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

看过的网站做记号在哪个网站可以查做项目中标的

看过的网站做记号,在哪个网站可以查做项目中标的,省建设执业资格注册中心网站,锦州公司做网站版权声明 本文章来源于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.yayakq.cn/news/677844/

相关文章:

  • 石家庄自适应网站建设建设部网站官网四库一平台
  • 智能网站建设维护软件工信部网站备案被注销
  • 公关公司网站o2o的四种营销模式
  • 2017网站开发新技术企业单页网站模板
  • 大型网站的例子丹阳网站建设报价
  • 北京h5网站建设成都大型网站建设公司
  • 做外贸网站价位唯品会网站开发技术分析
  • 做面食的网站品牌形象设计公司
  • 寮步营销型网站建设价格企业网站模块建设流程
  • 一级a做爰片不卡的网站代理网站备案
  • 欧米茄手表价格及图片官方网站山东东营市区号
  • 长春企业模板建站设计签名的软件
  • 科技公司建设网站公司中企动力骗子公司
  • 网站模板免费下载代码西安做网站建设
  • 创建一个自己的网站2022注册公司取名推荐
  • 贵州毕节建设局网站官网建站公司的服务器
  • 基础展示型网站和cms服装设计公司有什么职位
  • 旧衣收购哪个网站做的好建设企业网站注意事项
  • 企业网站首页设计评价wordpress本地做好如何改站点地址
  • 网站的flash怎么做企业管理者培训查询
  • 广州建设工程安全质量监督网站黄页推广软件网站
  • 沈阳网站外包公司网页制作基础教程dw
  • 怎样建设购物网站网站做支付需要准备什么东西
  • 网站添加js广告位深圳蕾奥规划设计公司网站
  • 东庄水利建设公司网站wordpress wpquery
  • 无锡网站公司电话福步外贸论坛招聘
  • 深圳市信任网站海外广告投放是干嘛的
  • 襄阳网站建设价格优化大师手机版下载安装app
  • 三只松鼠网站怎样做广告联盟哪个比较好
  • 网站灰色建设wordpress 程序员博客主题