标记清除「谷歌」
引用计数(老版本火狐和IE)
let obj = {
name:"zhufeng"
};
obj = null;//让obj不指向对象的堆内存,这样上述对象就可以被释放掉了{手动释放堆内存的方法:赋值为null}
+ 消耗内存(慎用);
+ 因为不被释放,所以这个私有上下文中的东西都被保留下来,以后可以拿来用。
函数执行会产生一个全新的私有上下文。
我们把函数执行产生的两大机制“保存/保护”,称之为闭包机制!!
@1 我们从服务器端获取到的JS代码,本质就是一堆字符串,而浏览器会把这堆字符串,按照ECMA262规范,解析为自己可以识别的代码...我们把这个过程称之为“词法分析/解析”
@2 词法分析阶段,会把这堆代码变为浏览器可以识别的“树形结构 ==> AST语法树”
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。