天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

不錯的一篇關于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繼承,轉載需保留來源!

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

主站蜘蛛池模板: 久久亚洲精品2017 | 日韩免费一区二区三区在线 | 2021国产精品久久久久精品免费网 | 日韩精品真人荷官无码 | 在线观看国产人视频免费中国 | 野花韩国在线观看 | 二次元美女扒开内裤喷水 | 伦理片在线线手机版韩国免费6 | 我不卡影院手机在线观看 | 美女视频黄色的 | 麻豆久久国产亚洲精品超碰热 | 国产精品丰满人妻AV麻豆 | 99久久免费热在线精品 | 69夫妻交友网 | babesvideos欧美最新 | 欧美影院在线观看完整版 mp4 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 国产曰批试看免费视频播放免费 | 国产中文字幕乱码免费 | 成年私人影院网站在线看 | 九九久久国产精品免费热6 九九久久国产精品大片 | 美女丝袜夹b | 亚洲午夜福利未满十八勿进 | 无码国产成人777爽死 | 亚洲中久无码永久在线 | 色婷婷粉嫩AV精品综合在线 | 乱码中字在线观看一二区 | 欧美亚洲另类丝袜自拍动漫 | 87.6在线收听 | 91在线青春娱乐精品分类 | 色拍拍噜噜噜久久蜜桃 | 在线欧美 精品 第1页 | 亚洲色欲国产免费视频 | 97国产在线播放 | 国产午夜不卡在线观看视频666 | 午夜DV内射一区区 | 久久精品亚洲热综合一本 | 优菈的乳液狂飙天堂W98 | 精品日韩二区三区精品视频 | 中文字幕99香蕉在线 | 中文字幕亚洲第一 |