构造函数

构造函数的作用

  1. 初始化数据的
  2. 在 js 给对象添加属性用的, 初始化属性值用

创建对象的过程

  1. 代码: var p = new Person();.
  2. 首先运算符 new 创建了一个对象. 它类似于 {}, 是一个'没有任何成员'的对象.
    • 使用 new 创建对象, 对象的类型就是创建它的构造函数名.
    • 使用 {} 无论如何都是 Object 类型, 相当于 new Object.
  3. 然后调用构造函数 为其初始化成员
    • 构造函数在调用的一开始, 有一个赋值操作, 即 this = 刚刚创建出来的对象.
    • 因此在构造函数中 this 表示刚刚创建出来的对象.
  4. 在构造函数中 利用 对象的 动态特性 为对象添加成员.

值类型与引用类型的存储特征

  • 值类型赋值的存储特点, 将变量内的数据全部拷贝一份, 存储给新的变量.
  • 引用类型的赋值 
    • 赋值就是将 变量中存储的数据引用拷贝一份, 然后将该数据引用赋值给另一个变量
原文地址:https://www.cnblogs.com/ghlucky/p/5722037.html