构造函数的作用
- 初始化数据的
- 在 js 给对象添加属性用的, 初始化属性值用
创建对象的过程
- 代码:
var p = new Person();
. - 首先运算符 new 创建了一个对象. 它类似于
{}
, 是一个'没有任何成员'的对象.- 使用 new 创建对象, 对象的类型就是创建它的构造函数名.
- 使用 {} 无论如何都是 Object 类型, 相当于
new Object
.
- 然后调用构造函数 为其初始化成员
- 构造函数在调用的一开始, 有一个赋值操作, 即 this = 刚刚创建出来的对象.
- 因此在构造函数中 this 表示刚刚创建出来的对象.
- 在构造函数中 利用 对象的 动态特性 为对象添加成员.
值类型与引用类型的存储特征
- 值类型赋值的存储特点, 将变量内的数据全部拷贝一份, 存储给新的变量.
- 引用类型的赋值
- 赋值就是将 变量中存储的数据引用拷贝一份, 然后将该数据引用赋值给另一个变量