国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js面向對象-組合使用構造函數模式和原型模式(使用最廣泛、認同度最高)

DevTTL / 1557人閱讀

摘要:組合使用構造函數模式和原型模式構造函數模式用于定義實例屬性原型模式用于定義方法和共享的屬性優點每個實例都有自己的實例屬性的副本,但同時共享對方法的引用,最大限度的節省內存

組合使用構造函數模式和原型模式

構造函數模式用于定義實例屬性
原型模式用于定義方法和共享的屬性

優點:每個實例都有自己的實例屬性的副本,但同時共享對方法的引用,最大限度的節省內存

function Person(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
    this.friends = ["Shelby", "Court"];
}
Person.prototype = {
    constructor: Person,
    sayName: function () {
        alert(this.name);
    }
};
var person1 = new Person("wwl1", 24, "java");
var person2 = new Person("wwl2", 25, "android");
person1.friends.push("Van");
alert(person1.friends); //"Shelby,Count,Van"
alert(person2.friends); //"Shelby,Count"
alert(person1.sayName === person2.sayName); //true

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96956.html

相關文章

  • JS面向對象的程序設計_創建對象組合使用模式-2

    摘要:組合使用構造函數模式和原型模式創建自定義類型的最常見方式,就是組合使用構造函數模式與原型模式。也就是說,寄生構造函數模式下,構造函數創建的對象與在構造函數外創建的對象沒有什么不同。 前言 最近在細讀Javascript高級程序設計,對于我而言,中文版,書中很多地方翻譯的差強人意,所以用自己所理解的,嘗試解讀下。如有紕漏或錯誤,會非常感謝您的指出。文中絕大部分內容引用自《JavaScri...

    xuexiangjys 評論0 收藏0
  • js面向對象淺析---對象創建的幾種常見方式

    摘要:前言雖然使用構造函數或者使用對象字面量可以很方便的用來創建一個對象,但這種方式有一個明顯的缺點使用一個接口創建多個對象會產生很多冗余的代碼。即調用構造函數所創建的那個對象的原型對象好處是可以讓所有對象的實例共享他的屬性的方法。 前言 雖然使用Object構造函數或者使用對象字面量可以很方便的用來創建一個對象,但這種方式有一個明顯的缺點:使用一個接口創建多個對象會產生很多冗余的代碼。因此...

    Invoker 評論0 收藏0
  • JavaScript面向對象程序設計

    摘要:構造函數模式這種方法創建自定義的構造函數,從而自定義對象類型的屬性和方法。借用構造函數在子類型構造函數的內部調用超類型構造函數,通過和方法來實現。 JavaScript中沒有類的概念,它不是嚴格意義上的面向對象語言,而是基于對象(Object-based)的編程語言。下面是讀《JavaScript高級程序設計(第三版)》的學習筆記,總結一些常用的創建對象和繼承的方法。 一、創建對象 1...

    wfc_666 評論0 收藏0
  • 理解js對象

    摘要:將構造函數的作用域賦值給新對象因此指向了新對象執行構造函數的代碼為這個新對象添加屬性返回對象最初是用來標識對象類型的。但提到檢測對象類型,還是使用將構造函數當作函數構造函數與其他函數唯一區別。 創建對象 雖然Object構造函數與對象字面量都能創建單個對象, 但這些方式都有明顯的缺點: 使用同一個接口創建很多對象, 會產生大量重復代碼。 var obj = {}; //對象字面量 va...

    zhouzhou 評論0 收藏0
  • javascript中的面向對象

    摘要:構造函數模式用于定義實例屬性,而原型模式用于定義方法和共享的屬性,這種組合模式還支持向構造函數傳遞參數。實例對象都有自己的一份實例屬性的副本,同時又共享對方法的引用,最大限度地節省了內存。而關鍵字則代表實例對象。 相信大家對javascript中的面向對象寫法都不陌生,那還記得有幾種創建對象的寫法嗎?相信大家除了自己常寫的都有點模糊了,那接下來就由我來幫大家回憶回憶吧! 1. 構造函數...

    SKYZACK 評論0 收藏0

發表評論

0條評論

DevTTL

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<