JS高程读书笔记——变量
数据类型
简单数据类型:
- Undefined
- Null
- Boolean
- Number
- String
复杂数据类型
- Object
变量的基本类型和引用类型
ECMAscript 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。
- 基本类型值:简单的数据段
- 引用类型值:可能由多个值构成的对象
赋值
将一个值赋给变量时,基本数据类型是按值访问的,因为可以操作保存在变量中实际的值。而引用类型的值是保存在内存中的对象,但JS不允许直接操作对象的内存空间,所以实际上操作的是对象的引用。
基本类型的值不能被添加属性,只有引用类型值可以动态地添加属性。
复制
从一个变量向另一个变量复制基本类型值时会在变量对象上创建一个新值,然后将这个新值复制到为新变量分配的位置上;复制引用类型的值时也是,但这个作为副本的值是指向存储在堆中的对象的指针,复制结束后,两个变量实际上引用同一个对象。
传参
所有函数的参数都是按值传递的。
检测类型
typeof、instanceof
所有引用类型的值都是 Object 的实例。

浙公网安备 33010602011771号