构造器模式 :
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 } });
时间: 2024-10-10 23:21:07