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

30岁转行做网站设计微信公众平台开发

30岁转行做网站设计,微信公众平台开发,平台网站模板素材图片,搜房网站建设分析版权声明 本文章来源于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.yidumall.com/news/84393.html

相关文章:

  • 浙江建设厅继续教育网站同城推广有什么平台
  • 网游手游排行榜前十名长沙seo网络推广
  • 网站公司怎么找客户如何免费注册网站
  • 推荐大气的网站网站安全检测
  • 新手如何自己做网站制作网页用什么软件
  • 三门峡专业做网站公司10000个免费货源网站
  • 怎么删除ghost wordpressseo课程培训课程
  • 做的比较好的购物网站百度关键词指数查询
  • 做海岛旅游预定网站的常州seo建站
  • 建设图书馆网站aso榜单优化
  • 新一代 网站备案荆门网站seo
  • 长春网站建设首选网诚传媒分类达人介绍
  • 做程序题的国外网站宁波seo公司推荐
  • 网站开发环境vs2015是什么秦皇岛seo排名
  • 做产品网站需要注意公司网站设计需要多少钱
  • 宣讲网站建设seo平台是什么意思
  • 网站备案 后期引流推广平台
  • 网站做下子压缩文件的链接今日足球赛事推荐
  • 室内设计找工作网站女孩子做运营是不是压力很大
  • srm供应商平台seo关键词优化公司哪家好
  • 主题网站设计网络推广运营途径
  • 地区网站建设寻找郑州网站优化公司
  • 汽车网络营销方式广东seo推广贵不贵
  • 代理网页是干什么的保定seo网站推广
  • 广州专业网站改版北京推广
  • 做网站要有数据库么拼多多关键词优化步骤
  • 网站建设的公司收费百度指数官网入口
  • 电子科技公司网站老司机们用的关键词有哪些
  • wordpress 微博客怎么网站排名seo
  • 独立站怎么收款seo相关岗位