Constructor JavaScript构造器模式。

本文详细介绍了JavaScript中的构造器模式,包括如何使用构造器模式来实例化对象,以及如何为对象设置不同类型的属性。文中还提供了多种设置属性的方法示例,如使用点符号、方括号、Object.defineProperty和Object.defineProperties。

构造器模式 : 

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

 

转载于:https://www.cnblogs.com/trey-cn/p/4347885.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值