码迷,mamicode.com
首页 > 编程语言 > 详细

Constructor JavaScript构造器模式。

时间:2015-03-18 19:52:50      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:

构造器模式 : 

  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
    }
});

 

Constructor JavaScript构造器模式。

标签:

原文地址:http://www.cnblogs.com/trey-cn/p/4347885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!