麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript中apply和call方法的作用及區別說明

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

一、call和apply的說明

1、call,apply都屬于Function.prototype的一個方法,它是JavaScript引擎內在實現的,因為屬于Function.prototype,所以每個Function對象實例(就是每個方法)都有call,apply屬性。既然作為方法的屬性,那它們的使用就當然是針對方法的了,這兩個方法是容易混淆的,因為它們的作用一樣,只是使用方式不同。

2、語法:foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments) == this.foo(arg1, arg2, arg3);

3、相同點:兩個方法產生的作用是完全一樣的。

4、不同點:方法傳遞的參數不同。

二、實例代碼

復制代碼 代碼如下:

<script type="text/javascript">
    function A(){
        this.flag = 'A';
        this.tip = function(){
            alert(this.flag);
        };
    }
    function B(){
        this.flag = 'B';
    }
    var a = new A();
    var b = new B();
    //a.tip.call(b);
    a.tip.apply(b);
</script>

三、代碼解釋(即說明apply和call作用)

1、實例代碼定義了兩個函數A和B,A中包含flag屬性和tip屬性(這個屬性賦值一個函數),B中有一個flag屬性。

2、分別創建A和B的對象a和b。

3、無論是a.tip.call(b);和a.tip.apply(b);運行的結果都是彈出B。

4、從結果中可以看出call和apply都可以讓B對象調用A對象的tip方法,并且修改了this的當前作用對象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久二区 | 成人福利网 | 国产精品久久久久久久久久大牛 | 亚洲精品一区二区三区在线看 | 日本在线视频免费观看 | 国产免费资源 | 国产理论视频在线观看 | 欧美人成在线视频 | 国产精品久久久久久久亚洲按摩 | 狠狠干91 | 精品一区二区三区在线观看视频 | 斗罗破苍穹在线观看免费完整观看 | 亚洲精品3 | 色吧久久 | 国产精品久久久久网站 | av电影免费在线 | 毛片视频网站在线观看 | 欧美性受xxxx白人性爽 | 国产成人精品视频在线 | 精品一区二区三区在线视频 | 日本高清视频网站www | 国产精品区一区二区三区 | 中文字幕观看 | 一级黄色性感片 | 久久久久久中文字幕 | 国产毛片网 | 精品亚洲一区二区三区 | 国产一区二区视频精品 | 中文在线观看免费视频 | 免费午夜视频在线观看 | 1024亚洲天堂 | 男女羞羞在线观看 | 精品成人国产在线观看男人呻吟 | 成人免费电影在线观看 | 国产一区二区不卡 | av在线免费观看国产 | 久久99深爱久久99精品 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 午夜精品成人 | 欧美成人黄色小视频 | 美女av在线免费观看 |