Meow~

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  我们有很多种方式去构造一个对象。可以构造一个对象字面量,也可以和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"}

 

posted on 2017-04-12 17:01  喵弟  阅读(227)  评论(0编辑  收藏  举报