Constructor JavaScript構造器模式。

來源:互聯網
上載者:User

標籤:

構造器模式 : 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.