利用字面量创建对象
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)
注意:有两个约定
- 它们的命名以大写字母开头。
- 它们只能由 "new" 操作符来执行。
说明:
-
使用 new 关键字调用函数的行为被称为实例化
-
实例化构造函数时没有参数时可以省略 ()
-
构造函数内部无需写return,返回值即为新创建的对象
-
构造函数内部的 return 返回的值无效,所以不要写return
-
new Object() new Date() 也是实例化构造函数