JavaScript创建对象的4种方法

  我们有很多种方式去构造一个对象。可以构造一个对象字面量,也可以和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"}
原文地址:https://www.cnblogs.com/miaodi/p/6700145.html