1. 基本类型和引用值类型的值
基本类型:简单数据段
引用类型:多个值构成的对象
2.访问方式的不同
基本类型:按值访问
引用类型:按引用访问
3.动态添加属性
只有引用类型可以动态添加属性
4.复制变量的值
基本类型:传递值,各自独立的值传递
引用类型:传递值,只不过值是’指针’而已
5.传递函数参数
参数只能按值传递
6.检测类型
检测基本数据类型:typeof
检测引用对象类型:instanceof
7.执行环境及作用域
- 执行环境存在全局和局部执行环境
- 标识符解析是沿着作用域链一级一级的搜索标示符的过程,搜索的结果始终从作用域的前端开始向后进行回朔,直到找到标识符为止。
8.延长作用域链
with和try catch
9.没有块级作用域
if和for的{}中,变量会被添加到就近的作用域里面。
function( ){}里面则有局部作用域
10.垃圾回收(具备垃圾收集机制)
1.标记清除:给变量加上标是否在作用域链上
2.引用计数:一个值的应用次数,容易出现循环引用的状况
3.如何减少内存,在不使用’全局对象和变量’的时候通过赋值为null来接触引用