最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中apply和call方法的作用及區(qū)別說明

 更新時(shí)間:2014年02月14日 09:50:55   作者:  
本篇文章主要是對javascript中apply和call方法的作用及區(qū)別進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

一、call和apply的說明

1、call,apply都屬于Function.prototype的一個(gè)方法,它是JavaScript引擎內(nèi)在實(shí)現(xiàn)的,因?yàn)閷儆贔unction.prototype,所以每個(gè)Function對象實(shí)例(就是每個(gè)方法)都有call,apply屬性。既然作為方法的屬性,那它們的使用就當(dāng)然是針對方法的了,這兩個(gè)方法是容易混淆的,因?yàn)樗鼈兊淖饔靡粯?,只是使用方式不同?/P>

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

3、相同點(diǎn):兩個(gè)方法產(chǎn)生的作用是完全一樣的。

4、不同點(diǎn):方法傳遞的參數(shù)不同。

二、實(shí)例代碼

復(fù)制代碼 代碼如下:

<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、實(shí)例代碼定義了兩個(gè)函數(shù)A和B,A中包含flag屬性和tip屬性(這個(gè)屬性賦值一個(gè)函數(shù)),B中有一個(gè)flag屬性。

2、分別創(chuàng)建A和B的對象a和b。

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

4、從結(jié)果中可以看出call和apply都可以讓B對象調(diào)用A對象的tip方法,并且修改了this的當(dāng)前作用對象。

相關(guān)文章

最新評論

习水县| 全州县| 广州市| 石柱| 三江| 公主岭市| 阜宁县| 武清区| 武穴市| 伽师县| 确山县| 民县| 洪湖市| 宁远县| 视频| 时尚| 鄂温| 东乡| 昌吉市| 特克斯县| 二手房| 揭阳市| 嵊州市| 罗源县| 木兰县| 徐闻县| 海丰县| 大冶市| 海南省| 兰西县| 洛浦县| 闸北区| 金川县| 开化县| 内乡县| 泾川县| 虞城县| 庆阳市| 连云港市| 灯塔市| 托克逊县|