一区二区久久-一区二区三区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繼承,轉載需保留來源!

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

主站蜘蛛池模板: 国语自产拍在线观看任你躁 | 一级做a爰片性色毛片思念网 | 欧美人体极品大胆露私 | 欧美ol丝袜高跟秘书在线观看 | 天天爱天天爽 | 五月天综合久久 | 91啦国产 | 毛片特黄 | 国产成人激情视频 | 91老师国产黑色丝袜在线 | 国产成人午夜片在线观看 | 91色在线观看 | 欧美一级高清片免费一级 | 国产精品99久久 | 久久精品网 | 2019天天干天天操 | 国产美女福利在线 | 狠狠色伊人亚洲综合第8页 狠狠色伊人亚洲综合网站l | 国产乱子伦一区二区三区 | 久久综合九色综合77 | 国产伦精品一区二区三区女 | 久久精品国产亚洲婷婷 | 色香蕉网站 | 欧美成人三级伦在线观看 | 亚洲第一中文字幕 | 福利片午夜 | 国产成人黄色 | 在线看91| 免费欧美一级 | 亚色影视 | 国产精品区网红主播在线观看 | 亚洲无吗在线视频 | 中文字幕色综合久久 | 综合激情在线 | 在线视频第二页 | 99精品国产成人一区二区 | 夜夜穞狠狠穞 | 综合网在线观看 | 中文字幕123区| 欧美地区一二三区 | 中文字幕一区二区三区视频在线 |