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

首頁 > 編程 > JavaScript > 正文

Javascript中call的兩種用法實例

2019-11-20 21:28:12
字體:
來源:轉載
供稿:網友

用法一(常見用法):

表現形式為:一個對象.方法.call(另一個對象),意義是用另一個對象代替當前對象,執行當前對象的方法。先看示例:

復制代碼 代碼如下:

function Class1(){
    this.name = "class1";
    this.showName = function(){
        alert(this.name);
    }
}
function Class2(){
    this.name = "class2";
}
var c1 = new Class1();
var c2 = new Class2();

c1.showName.call(c2);
c2.showName();        //不能執行

我們先分別定義了兩個function,分別是Class1和Class2,它們的主要區別是Class2比Class1多了一個showName()方法。接著定義了與Class1、Class2對應的對象c1和c2,這時候我們清醒的知道,c1有showName()方法而c2沒有。但是奇跡出現了,當我們執行 c1.shoName.call(c2) 時,會彈出c2的name值,即"class2"。其實,我們執行的任然是c1的方法,只不過臨時起意地把對象c2偷換成對象c1,執行完畢后,它們任然是定義時的樣子,c2并沒有因此多了些什么方法。為了檢測c2有沒有多了方法,示例加了行 c2.showNmae(); 它是不能被執行的,瀏覽器會報出 Object #<Class2> has no method 'showName' 的錯誤。

為什么要這么做?前面說了,這是一種臨時起意的使用方法,我們就是利用其高效的編程而已。但這并不是沒有限制的,假設用c1和c2表示被替換的對象和替換對象,用fun1表示c1固有的方法。1、當fun1不需要參數,且不用到父函數中的任意局部變量時,其實c1.fun1.call(c2) 和 c1.fun1() 沒什么區別;2、當fun1不需要參數但是用到父函數中的變量,那么就要求生成c1和c2的function有相同名稱的那些個被fun1使用的變量;3、當fun1需要參數時,形式要改寫成c1.fun1.call(c2, 參數1, 參數2, ...參數n),這個時候生成c1的function中的變量名就不必和生成c2的function的變量名同名了,只需對應即可。其實,我們在用到call的這種用法時,c2和c1往往在結構和功能上已經有很大的相似性了,所以上述三點很容易避免。

用法二:

在function的定義過程中使用,表現形式:另一個已存在函數.call(this),它可以將另一個已存在函數的變量、方法統統克隆到自己的函數中,實現一種類似于繼承的功能??磦€例子:

復制代碼 代碼如下:

function Animal(name){
    this.name = name;
    this.showName = function(){
        alert(this.name);
    }
};

var animal = new Animal("small_animal");
animal.showName();    //alert("small_animal")

function Cat(name){
    Animal.call(this, name);
};

//var Animal = null;    //取消注釋試一試

var cat = new Cat("black_cat");
cat.showName();     //alert("black_cat")

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久www成人免费精品张筱雨| 美乳少妇欧美精品| 2020欧美日韩在线视频| 欧美精品videos另类日本| 日韩色av导航| 亚洲第一在线视频| 精品欧美国产一区二区三区| 欧美做受高潮1| 亚洲国产精久久久久久久| 2019亚洲男人天堂| 国产91精品久久久久| 91精品久久久久久久久不口人| 国产伦精品免费视频| 亚洲片国产一区一级在线观看| 在线一区二区日韩| 91免费视频网站| 色先锋资源久久综合5566| 日韩黄色在线免费观看| 9.1国产丝袜在线观看| 国产精品美女999| 91wwwcom在线观看| 在线精品国产成人综合| 国产精品影片在线观看| 精品国内亚洲在观看18黄| 国产精品一区电影| 亚洲第一福利视频| 一色桃子一区二区| 亚洲网站在线观看| 色综合伊人色综合网站| 国产成人a亚洲精品| 久久久在线视频| 国产亚洲欧美aaaa| 4438全国成人免费| 亚洲午夜未满十八勿入免费观看全集| 中文字幕亚洲欧美日韩在线不卡| 欧美日韩午夜视频在线观看| 欧美午夜美女看片| 欧美激情中文网| 国产精品极品美女在线观看免费| 国产丝袜高跟一区| 97精品欧美一区二区三区| 国产精品普通话| 在线观看欧美日韩国产| 日本a级片电影一区二区| 亚洲成人a级网| 精品国产美女在线| 日韩美女在线看| 黑人巨大精品欧美一区二区免费| 久久久久日韩精品久久久男男| 亚洲成人动漫在线播放| 亚洲福利视频免费观看| 国产成人一区三区| 欧美日韩国产精品一区二区不卡中文| 欧美日韩中国免费专区在线看| 欧美精品午夜视频| 欧美日韩亚洲精品一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 中文字幕在线看视频国产欧美| 欧美网站在线观看| 日韩精品久久久久久福利| 日韩激情片免费| 国产精品中文在线| 国产热re99久久6国产精品| 精品福利一区二区| 国产日韩中文字幕| 亚洲白拍色综合图区| 亚洲欧美激情在线视频| 日本高清视频一区| 国产一区二区在线免费视频| 亚洲va男人天堂| 美女性感视频久久久| 91夜夜未满十八勿入爽爽影院| 激情久久av一区av二区av三区| 深夜精品寂寞黄网站在线观看| 国产欧美一区二区三区在线| 国产精品成人久久久久| 国产精品久久久久久久天堂| 日韩av在线网页| 欧美高跟鞋交xxxxxhd| 成人在线视频网站| 亚洲视频在线免费观看| 国产午夜精品全部视频播放| 人九九综合九九宗合| 日韩激情视频在线播放| 欧美日韩国产123| 国产精品国产三级国产aⅴ浪潮| 成人欧美一区二区三区在线湿哒哒| 久久天天躁狠狠躁夜夜躁| 黑人精品xxx一区一二区| 国产精品福利网站| 欧美日韩中文在线观看| 国产精品久久久久久久久久久新郎| 亚洲第一色中文字幕| 久久久久久久久久久91| 91在线观看免费| 亚洲精品suv精品一区二区| 亚洲精品国产精品国自产观看浪潮| 精品久久久久久亚洲精品| 日韩欧美亚洲范冰冰与中字| 亚洲国产欧美一区二区三区久久| 国产精品欧美日韩| 国产欧美精品一区二区三区-老狼| 色999日韩欧美国产| 久久免费视频在线观看| 精品国产精品自拍| 亚洲男人天堂视频| 精品综合久久久久久97| 日本aⅴ大伊香蕉精品视频| 亚洲欧美成人一区二区在线电影| 欧美性色视频在线| 91免费看视频.| 国产精品日韩在线一区| 永久免费精品影视网站| 精品日韩视频在线观看| 欧美国产精品va在线观看| 日韩av快播网址| 久久久久久久久久久网站| 亚洲国产婷婷香蕉久久久久久| 欧美视频在线看| 国产一区二区三区毛片| 亚洲缚视频在线观看| 欧美高跟鞋交xxxxxhd| 国产91精品网站| 亚洲欧美精品伊人久久| 欧美在线欧美在线| 国产亚洲欧洲在线| 国产精品高潮在线| 91牛牛免费视频| 日韩大陆欧美高清视频区| 国产精品成人va在线观看| 久久久99久久精品女同性| 欧美孕妇毛茸茸xxxx| 国内精品国产三级国产在线专| 亚洲一区精品电影| 亚洲精品色婷婷福利天堂| 中文字幕日韩免费视频| 欧美一级免费看| 日韩av电影在线网| 欧美乱人伦中文字幕在线| 不卡伊人av在线播放| 国产精品久久久久久久久免费看| 韩国福利视频一区| 最近免费中文字幕视频2019| 欧美成人免费观看| 亚洲成人精品久久| 久久精品国产一区二区三区| 福利一区视频在线观看| 欧美日韩国产一区二区| 社区色欧美激情 | 欧美日韩国产综合新一区| 亚洲欧美精品在线| 国产日韩欧美视频在线| 欧美日韩国产综合新一区| 最近2019年好看中文字幕视频| 欧美成人sm免费视频| 国产在线观看精品一区二区三区| 播播国产欧美激情| 亚洲色图av在线| 理论片在线不卡免费观看| 国产精品高清免费在线观看| 一本色道久久综合狠狠躁篇的优点| 日韩免费看的电影电视剧大全| 亚洲国产欧美一区二区三区同亚洲| 97超碰色婷婷|