JS 创建对象的三种方式

JS对象:

对象创建

  1. 对象直接量方式:每一次运算都创建并初始化一个新的对象,每次计算对象直接量的时候,也都会计算它的每一个属性值。
    let obj = {
    };
  1. new 创建对象:new 运算符创建并初始化一个新对象,new 后面跟随一个构造函数,构造函数用以初始化一个新创建的对象。
    let obj = new Object();
当你使用new操作符调用F构造函数时,会经历以下步骤:
1.创建一个空对象,作为将要返回的实例对象
2.将空对象的原型指向构造函数的prototype属性,也就是F构造函数的prototype属性。
3.将空对象赋值给构造函数内部的this关键字,也就是this关键字会指向实例对象。
4.开始执行构造函数内部的代码。

3. Object.create(prototype, descriptors)函数来创建对象
参数:
prototype
必需。 要用作原型的对象。 可以为 null。
descriptors
可选。 包含一个或多个属性描述符的 JavaScript 对象。
“数据属性”是可获取且可设置值的属性。 数据属性描述符包含 value 特性,以及 writable、enumerable 和 configurable 特性。 如果未指定最后三个特性,则它们默认为 false。 只要检索或设置该值,“访问器属性”就会调用用户提供的函数。 访问器属性描述符包含 set 特性和/或 get 特性。

猜你喜欢

转载自blog.csdn.net/zshsats/article/details/79921999