標籤:
構造器模式 :
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構造器模式。