1、只能给引用类型动态添加属性
2、所有函数的参数都是按值传递的,也只能按值传递,且为局部变量
3、typeof的返回值: string 、Boolean 、number、undefined、function、object。一般用来检测基本数据类型
4、instanceof 用来检测引用数据类型的实例,返回Boolean值。
5、在web浏览器中,全局执行环境被认为是window对象。
6、作用域链的作用是保证对执行环境有权访问的所有变量和函数的有序访问。前端始终是当前执行的代码所在环境的变量对象,而全局执行环境的变量对象始终都是作用域链中的最后一个对象。
7、延长作用域链:①try-catch语句中的catch ②with语句
8、if语句中的变量声明会将变量添加到当前的执行环境,而由for语句创建的变量i,即使在for循环执行结束后也依旧存在在循环外部的执行环境中。
9、使用var声明的变量会自动添加到最接近的环境中。
10、垃圾收集:①标记清除 ②引用计数(bug:对象通过各自的属性相互引用,例如:COM组件对象模型在IE中出现循环引用的问题。避免:不使用的时候手动断开,赋值null)
11、管理内存:
解除引用:执行中代码只保存必要的数据,一旦数据不再有用,最好通过将其值设置为null来释放其引用。 真正的作用是让值脱离执行环境,以便垃圾收集器下次运行时将其回收。
网友评论