创建对象的三种方式

90 阅读1分钟

利用字面量创建对象

const o = {
    name:'andy'
}

利用new Object创建对象

const o = new Object({ name: 'andy' })
console.log(o)  // { name: 'andy' }

利用构造函数创建对象

构造函数 :是一种特殊的函数,主要用来初始化对象

使用场景:常规的 {...} 语法允许创建一个对象。比如我们创建了佩奇的对象,继续创建乔治的对象还需要重新写一遍,此时可以通过构造函数来快速创建多个类似的对象。

function Pig(uname, age) {
  this.uname = uname
  this.age = age
}

const george = new Pig('乔治', 3)
const peppa = new Pig('佩奇', 6)

注意:有两个约定

  1. 它们的命名以大写字母开头。
  2. 它们只能由 "new" 操作符来执行。

说明:

  1. 使用 new 关键字调用函数的行为被称为实例化

  2. 实例化构造函数时没有参数时可以省略 ()

  3. 构造函数内部无需写return,返回值即为新创建的对象

  4. 构造函数内部的 return 返回的值无效,所以不要写return

  5. new Object() new Date() 也是实例化构造函数