Constructor JavaScript构造器模式。

构造器模式 : 

  Constructor模式中, 通过在构造器前面加 new 关键字, 告诉JavaScript 像使用构造器一样实例化一个新对象,并且对象成员由该函数定义。

  构造器内, 使用this 引用新创建的对象。

  JavaScript中有一个名为prototype的属性, 调用JavaScript构造器创建一个对象后,新对象就会具有构造器原型的所有属性。

  设置属性:

    1) 使用 .  2) 使用 [] 

    3) 使用Object.defineProperty

    4) 使用Object.defineProperties

var newObject = {};

//var newObject = new Object();

newObject.someKey = ‘Hello World!‘;
var key = newObject.someKey;

newObject[‘someKey‘] = ‘Hello World!!!‘;
Object.defineProperty(newObject, "someKey", {
    value : ‘for more control of the property\‘ behavior ‘,
    writable : true,
    enumerable : true,
    configurable : true
});

var defineProp = function (obj, key, value) {
    config.value = value;
    Object.defineProperty(obj, key, config);
}

var person = Object.create(null);

defineProp(person, ‘car‘, ‘delorean‘);
defineProp(person, ‘dateOfBirth‘, ‘1981‘);
defineProp(person, ‘hasBeard‘, false);

Object.defineProperties(newObject, {
    "someKey" : {
        "value" : "Hello World",
        writable : true
    },

    "anotherKey" : {
        value : "Foo bar",
        writable : false
    }
});

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。