亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript 原型與繼承說明

2024-09-06 12:45:50
字體:
來源:轉載
供稿:網友
function A(x) { this.x = x; } alert(A.prototype); alert(A.prototype.constructor);

根據彈出的結果,我們可以得到:原型對象是由函數的構造函數創建,它所擁有的屬性能被所有對象共享,初始時原型對象指向一個Object對象,并且定義了一個constructor屬性,該屬性指向定義該原型對象的構造函數本身,再看如下代碼。

Code

function A(x) { A.prototype.x = x; } var obj = new A(10); alert(obj.x); alert(obj.constructor); 

因為原型對象的所有屬性能被構造函數創建對象共享,所以創建的對象可以訪問這里的constructor屬性,同時obj對應的就是原型對象(prototype)所創建出來的一個實例,那么重寫constructor屬性會出現什么樣的結果呢?

Code

function A(x) { A.prototype.x = x; } var objA = new A(10); objA.constructor = function(x){ alert("重寫obj的constructor屬性");this.x = 20 }; objA.constructor(); alert(objA.x); var objB = new A(10); alert(objB.x);

根據結果我們可以看到,首先彈出的是“重寫obj的constructor屬性”,然后彈出20,在彈出10,可見,我們在書寫重寫objA這個對象的constructor之后,objB并沒有被改變,因此無論在一個對象加入或修改多少屬性這都不影響其原型對象中屬性的本來面目,其實很容易理解js為什么這樣做,因為一個對象的行為不能影響到其他對象,否則將會造成混亂。

在這里,我們可以總結一下,上面代碼的規則:

1.當我們調用某個對象的時候,首先檢查該對象本身的自己定義的屬性,如果存在則調用。

2.當自己本身的屬性不存在的時候,則調用其構造函數所定義的原型對象的引用。

那么根據這個規則,就形成了JavaScript中的一個原型鏈,我們就可以根據這個規則來定義繼承關系。

function A(x) { A.prototype.x = x; } function B(x,y) { B.prototype.y = y; A.call(this,x); }

這段代碼顯示了兩個函數,B函數繼承與A函數,A.call(this.x)表示,將B的對象this傳遞到A函數中進行執行。然后,我們同樣需要由B函數構造出來的對象需要包含A函數的所有特性,因此需要加上這么一句話。
代碼如下:
B.prototype = new A();
alert(B.prototype.constructor);

先我們指定B的原型為A,因此,B函數繼承了A函數的特性,根據彈出的結果,我們可以看到,其constructor指向的是A函數,那么我們的B函數的特性是不是丟失了呢?因此,我們需要在加上一句話,最后給出繼續的整合代碼。

function A(x) { A.prototype.x = x; A.prototype.ShowA = function(){ alert("A的Show方法!"); }; } function B(x,y) { B.prototype.y = y; A.call(this,x); B.prototype.ShowB = function(){ alert("B的Show方法!"); }; } B.prototype = new A(); B.prototype.constructor = B; var obj = new B(10,5); alert(obj.x); alert(obj.y); obj.ShowA(); obj.ShowB();            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲乱码一区av黑人高潮| 伊人伊成久久人综合网小说| 中文字幕免费精品一区高清| 亚洲欧美制服综合另类| 日韩国产高清污视频在线观看| 一区二区三区视频在线| 午夜精品一区二区三区在线播放| 98视频在线噜噜噜国产| 欧美乱妇高清无乱码| 亚洲色无码播放| 欧美肥臀大乳一区二区免费视频| 欧美中文在线观看国产| 亚洲精品wwww| 91亚洲精品久久久久久久久久久久| 另类图片亚洲另类| 欧美日韩激情视频| 久久久www成人免费精品| 国产香蕉一区二区三区在线视频| 日韩一区二区在线视频| 久久久久久久一| 日韩av免费看| 亚洲aⅴ男人的天堂在线观看| 欧美午夜激情视频| 久久久久久久久国产| 欧美电影免费观看| 国产欧美一区二区三区视频| 色婷婷av一区二区三区久久| 国产精品7m视频| 91中文字幕在线观看| 亚洲天堂2020| 国产成人啪精品视频免费网| 亚洲精品国产精品国产自| 久久精品成人动漫| 国产一区二区三区丝袜| 青青久久av北条麻妃黑人| 亚洲综合色激情五月| 久久久国产精品亚洲一区| 欧美日韩精品在线视频| 亚洲国产精品专区久久| 在线播放日韩欧美| 成人在线视频福利| 97视频免费在线观看| 亚洲男人天堂视频| 有码中文亚洲精品| 成人黄在线观看| 国产综合在线观看视频| 亚洲人成77777在线观看网| 亚洲免费视频观看| 最近2019年好看中文字幕视频| 性欧美激情精品| 欧美在线国产精品| 欧美精品在线播放| 久久久久久久999| 国产精品wwwwww| 精品亚洲男同gayvideo网站| 久久国产天堂福利天堂| 国产亚洲人成网站在线观看| 国产精品一区二区三区毛片淫片| 亚洲欧美在线一区| 欧洲中文字幕国产精品| 91精品免费久久久久久久久| 日韩性生活视频| 91久久精品美女| 国产99视频精品免视看7| 北条麻妃久久精品| 亚洲区在线播放| 精品国产精品三级精品av网址| 成人日韩在线电影| 精品国产一区二区三区久久久狼| 欧美极品少妇全裸体| 91精品国产免费久久久久久| 亚洲国产成人精品久久| 美日韩精品免费观看视频| 一区二区中文字幕| 91久久精品久久国产性色也91| 国内精品久久久久久| 日本高清视频一区| 91极品视频在线| 久久影视电视剧免费网站| 亚洲欧美日韩国产中文| 亚洲色图在线观看| 欧美在线视频免费| 精品国产一区二区三区久久久| 色妞久久福利网| 狠狠久久五月精品中文字幕| 亚洲男人第一av网站| 91系列在线播放| 一区三区二区视频| 欧美日韩激情美女| 92裸体在线视频网站| 日韩成人中文字幕| 91午夜在线播放| 91精品国产自产在线观看永久| 97热精品视频官网| 日韩精品福利在线| 欧美猛交免费看| 亚洲激情视频在线观看| 日韩欧美一区二区三区| 日韩在线视频免费观看高清中文| 色午夜这里只有精品| 亚洲伊人成综合成人网| 成人a视频在线观看| 国产欧美一区二区三区在线| 久久精品国产一区| 尤物yw午夜国产精品视频明星| 国产精品久久久久久久久久久新郎| 欧美日韩国产一区中文午夜| 狠狠躁夜夜躁人人爽天天天天97| 国产一区二区丝袜高跟鞋图片| 亚洲毛片在线观看.| 欧美大学生性色视频| 欧美日韩国产精品专区| 日韩精品在线视频观看| 91九色国产在线| 尤物yw午夜国产精品视频| 久久免费精品视频| 亚洲天堂第二页| 国产精品h片在线播放| 久久久久久国产精品久久| 亚洲石原莉奈一区二区在线观看| 亚洲人成电影在线观看天堂色| 国产精品久久久久久久久久久久久| 在线中文字幕日韩| 国产欧美一区二区三区四区| 亚洲综合日韩在线| 高清欧美一区二区三区| 欧美成aaa人片免费看| 91视频国产精品| 成人激情在线播放| 亚洲国产天堂久久综合| 国产欧美久久一区二区| 欧美精品做受xxx性少妇| 一夜七次郎国产精品亚洲| 久久久国产精品一区| 久热在线中文字幕色999舞| 国内伊人久久久久久网站视频| 国内免费久久久久久久久久久| 精品无人区太爽高潮在线播放| 国产欧美欧洲在线观看| 久久免费成人精品视频| 日韩欧美亚洲国产一区| 国产精品永久免费在线| 久久久久久久国产精品| 伊人久久精品视频| 81精品国产乱码久久久久久| 亚洲理论在线a中文字幕| 精品成人av一区| 国产精品福利网站| 岛国av一区二区| 成人字幕网zmw| 国模精品视频一区二区三区| 久久婷婷国产麻豆91天堂| 欧美精品久久久久久久免费观看| 91成人福利在线| 亚洲深夜福利视频| 91干在线观看| 欧美黑人一级爽快片淫片高清| 国内精品视频久久| 日韩精品极品视频| 91免费电影网站| 国产精品福利在线观看| 欧美性一区二区三区| 日韩中文字幕在线看| 日韩精品欧美国产精品忘忧草|