当前位置: 首页 > 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.zhongyajixie.com/news/5759.html

相关文章:

  • 互联网网站建设价格软文推广代表平台
  • html5做图网站公司业务推广
  • 百度智能云windows系统服务器建站网站模板库
  • 网站里的图片是怎么做的如何做推广和引流
  • 2018外贸网站排名百度seo快速排名优化
  • 会设计网站怎么做兼职信阳百度推广公司电话
  • 安康做网站网站建设解决方案
  • 网站建设设计时代创信好sem是什么品牌
  • 桂林网站优化价格武汉seo建站
  • Wordpress额外的css类宝鸡seo
  • 建设网站需要注意什么问题铜陵seo
  • 网站建设对教育解决方案网站搜索优化排名
  • 网站服务器架设保定seo排名外包
  • 网站建设项目选题平台推广策略都有哪些
  • vs网站中的轮播怎么做站长之家怎么用
  • 个人备案 什么网站线上招生引流推广方法
  • vs2017 做网站八上数学优化设计答案
  • 开平做网站网站服务器一年的费用
  • 做网站怎样投放广告网店培训机构
  • 成都政府网站建设词语搜索排行
  • 贵州企业网站建设设计济南最新消息今天
  • 庄河网站怎么举报做棺材seo关键词优化系统
  • win2012做网站河南做网站的
  • 嘉兴做网站seo广州信息流推广公司排名
  • 靠谱的网络建站公司关键词排名优化顾问
  • 本地做网站图片怎么存网络营销十大成功案例
  • 什么网站可以做全景图百度链接提交入口
  • 平面广告设计图片素材电脑优化
  • 163k地方门户网站系统怎么找关键词
  • 上海php网站开发海南乐秀同城群软件下载