当前位置: 首页 > news >正文

30岁转行做网站设计百度认证平台

30岁转行做网站设计,百度认证平台,wordpress数据库路径,项目计划书怎么写版权声明 本文章来源于B站上的某马课程,由本人整理,仅供学习交流使用。如涉及侵权问题,请立即与本人联系,本人将积极配合删除相关内容。感谢理解和支持,本人致力于维护原创作品的权益,共同营造一个尊重知识…

版权声明

本文章来源于B站上的某马课程,由本人整理,仅供学习交流使用。如涉及侵权问题,请立即与本人联系,本人将积极配合删除相关内容。感谢理解和支持,本人致力于维护原创作品的权益,共同营造一个尊重知识产权的良好环境。

内存的生命周期

JS环境中分配的内存,一般有如下生命周期:

  • 内存分配:当我们声明变量、函数、对象的时候,系统会自动为他们分配内存
  • 内存使用:即读写内存,也就是使用变量、函数等 
  • 内存回收:使用完毕,由垃圾回收器自动回收不再使用的内存

JS垃圾回收机制—算法说明

堆栈空间分配区别:

1.栈(操作系统):由操作系统自动分配释放函数的参数值、局部变量等,基本数据类型放到栈里面。

2.堆(操作系统):一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。复杂数据类型放到堆里面。

引用计数

IE采用的引用计数算法,定义“内存不再使用”,就是看一个对象是否有指向它的引用,没有引用了就回收对象算法:

const arr = [1,2,3,4]
arr = null
let person = {age: 20,name: '松果'
}
let p = person
person = 1
p = null

引用计数存在一个致命问题:(循环引用)

如果两个对象互相引用,尽管他们已不再使用,垃圾回收器不会进行回收,导致内存泄漏。

function fn() {let o1 = {}let o2 = {}o1.a =o2o2.a =o1return '引用计数无法回收'
}
fn()

标记清除法

现代的浏览器已经不再使用引用计数算法了。

现代浏览器通用的大多是基于标记清除算法的某些改进算法,总体思想都是一致的。核心:

1.标记清除算法将“不再使用的对象”定义为“无法达到的对象”。

2.就是从根部(在JS中就是全局对象)出发定时扫描内存中的对象。凡是能从根部到达的对象,都是还需要使用的。3.那些无法由根部出发触及到的对象被标记为不再使用,稍后进行回收。

 

function fn() {let o1 = {}let o2 = {}o1.a =o2o2.a =o1return '引用计数无法回收'
}
fn()

 根部已经访问不到,所以自动清除

http://www.hrbkazy.com/news/12767.html

相关文章:

  • 牡丹区住房城乡建设局网站杭州seo排名公司
  • 中江县 网站建设技能培训机构排名前十
  • 基于PHP的家教网站开发环境抖音seo优化公司
  • 塘沽做网站2022年大事热点新闻
  • 德州网站优化公司微信公众号推广方法有哪些
  • 做网站写个人日志最近10个新闻
  • 自己的卡盟网站怎么做分站免费的seo优化
  • 客户网站分析网络营销的概念
  • 集团高端网站建设代做seo排名
  • 常州企业网站建设公司seo网站推广的主要目的
  • 网站美化工具海外网站推广优化专员
  • seo策略推广什么意思河源seo
  • 想做网站去哪里做挖掘关键词的工具
  • php做网站python做什么广西seo关键词怎么优化
  • 淄博专业做网站关键词排名推广公司
  • 提高网站的权重的最佳方法seo关键词优化价格
  • 自己怎么做彩票网站吗seo排名优化首页
  • 宣讲网站建设批量关键词调排名软件
  • 有哪些做微场景的没费网站新疆疫情最新情况
  • 排名点击软件seo页面如何优化
  • 门户网站简介怎样搭建自己的网站
  • 响应式网站建设如何拉新推广怎么做
  • 成都j网站制作网络推广是网络营销的基础
  • wordpress 素材站模板网络营销步骤
  • 中国建设银行上海分行网站惊艳的网站设计
  • 电子商务网站建设课件域名注册1元
  • 排名好的网站开发百度推广服务
  • 怎样做自己的公司网站磁力云搜索引擎入口
  • 博敏 网站开发google免登录网页版
  • 合肥网站制作哪儿好薇速推网