最新国产好看的视频,伊人天堂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)文章

最新評(píng)論

开原市| 长沙市| 樟树市| 霍州市| 佛教| 青神县| 方正县| 河池市| 甘南县| 社旗县| 泾源县| 象州县| 墨脱县| 布拖县| 漳平市| 孟村| 栾川县| 大宁县| 雷山县| 石景山区| 汤阴县| 南城县| 宜宾市| 定陶县| 中方县| 富裕县| 新竹县| 浪卡子县| 海阳市| 昆山市| 拉萨市| 普格县| 淮南市| 剑阁县| 庆元县| 家居| 璧山县| 兴国县| 澄迈县| 镇沅| 临安市|