一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

不錯的一篇關于javascript-prototype繼承

1.最基本的用法 把ClassA的一個實例賦值給ClassB,
ClassB就繼承了ClassA的所有屬性。
代碼入下:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
2.從原型繼承理論的角度去考慮, 
js的原型繼承是引用原型,不是復制原型,
所以,修改原型會導致所有B的實例的變化。
代碼如下:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
3.然而 子類對象的寫操作只訪問子類對象中成員,
它們之間不會互相影響,因此,
寫是寫子類 讀是讀原型(如果子類中沒有的話)。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
4.每個子類對象都執有同一個原型的引用,
所以子類對象中的原型成員實際是同一個。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
5.構造子類時 原型的構造函數不會被執行

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
6.接下來是致命的,在子類對象中訪問原型的成員對象:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
7.所以 在prototype繼承中 原型類中不能有成員對象! 所有成員必須是值類型數據(string也可以)
用prototype繼承有執行效率高,不會浪費內存,為父類動態添置方法后子類中馬上可見等的優點。

8.prototype繼承是通過把子類的原型對象(prototype)設置成父類的一個實例來進行繼承的。

9.prototype繼承也有四個比較明顯的缺點:
  缺點一:父類的構造函數不是像Java中那樣在給子類進行實例化時執行的,而是在設置繼承的時候執行的,并且只執行一次。這往往不是我們希望的,特別是父類的構造函數中有一些特殊操作的情況下。
  缺點二:由于父類的構造函數不是在子類進行實例化時執行,在父類的構造函數中設置的成員變量到了子類中就成了所有實例對象公有的公共變量。由于JavaScript中繼承只發生在“獲取”屬性的值時,對于屬性的值是String,Number和Boolean這些數據本身不能被修改的類型時沒有什么影響。但是Array和Object類型就會有問題。
  缺點三:如果父類的構造函數需要參數,我們就沒有辦法了。
  缺點四:子類原本的原型對象被替換了,子類本身的constructor屬性就沒有了。在類的實例取它的constructor屬性時,取得的是從父類中繼承的constructor屬性,從而constructor的值是父類而不是子類。

10.可以針對prototype的缺點進行改造
比如把它寫成Function對象的一個方法,這樣用的時候方便。

Function.prototype.Extends = function (parentClass)
{
  var Bs = new Function();
  Bs.prototype = parentClass.prototype;
  this.prototype = new Bs();
  this.prototype.Super = parentClass;
  this.prototype.constructor = this;
}

希望各位 js 高手能把更好的方式介紹給大家
針對第3,6個

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
針對繼承,
Array.prototype 就不能繼承 ClassA,ClassB

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
帶參數的繼承問題

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

JavaScript技術不錯的一篇關于javascript-prototype繼承,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产一区二区三区四 | 精品视频一区二区三三区四区 | 成人影院vs一区二区 | 亚洲欧美国产另类 | 激情综合五月天 | 久久免费精品国产72精品剧情 | 一色屋成人免费精品网站 | 午夜毛片视频 | 极品美女国产精品免费一区 | 精品视自拍视频在线观看 | 九九亚洲精品 | 日本不卡一区二区三区四区 | 天天舔天天爱 | 亚洲精品国自产拍影院 | 在线视频国产一区 | 四虎在线永久免费观看 | 999无色码中文字幕 999影院成 人在线影院 | 美国美女一级毛片免费全 | 国产成人精品一区二区三区 | 国产精品2020| 中国美女毛片 | 一本色道久久88综合亚洲精品高清 | 国产成人精品日本亚洲网站 | 国产精品自产拍2021在线观看 | 免费看黄色录像 | 五月天色婷婷综合 | 国产99精品视频 | 欧美精品国产 | 中文字幕天天躁日日躁狠狠躁97 | 久久91精品国产91 | 99精品福利| 亚洲国产精品婷婷久久 | 国产成人精品s8p视频 | 91精品国产9l久久久久 | 加勒比一到三区 | 亚洲婷婷在线 | 国产精品一区二区在线观看 | 伊人国产在线观看 | 国产在线观看一区二区三区四区 | 色网站免费观看 | 久久国产欧美日韩精品免费 |