我们有很多种方式去构造一个对象。可以构造一个对象字面量,也可以和new前缀连用去调用一个构造器函数,或者可以使用Object.create方法去构造一个已经存在的对象的新实例,还可以调用任意一个会返回一个对象的函数。
以下是这4种方法的代码:
1、直接构造一个对象字面量
var newObj = { name:'I am newObj' }; console.log(newObj); //Object {name: "I am newObj"}
2、和new前缀连用去调用一个构造器函数
var Mammal = function (name) { return this.name = name; } var newObj = new Mammal('I am newObj'); console.log(newObj); //Mammal {name: "I am newObj"}
3、使用Object.create方法去构造一个已经存在的对象的新实例
var myMammal = { name:'' }; var newObj = Object.create(myMammal); newObj.name = 'I am newObj'; console.log(newObj); //Object {name: "I am newObj"}
4、调用任意一个会返回一个对象的函数
var myMammal = function () { return { name:'' } } var newObj = myMammal(); newObj.name = 'I am newObj'; console.log(newObj); //Object {name: "I am newObj"}