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

JavaScript四種調(diào)用模式和this示例介紹

 更新時間:2014年01月02日 16:05:53   作者:  
JavaScript調(diào)用時除了聲明時定義的形參外,每個函數(shù)接受兩個附加參數(shù):this 和arguments,下面為大家介紹下JavaScript四種調(diào)用模式和this
JavaScript調(diào)用時除了聲明時定義的形參外,每個函數(shù)接受兩個附加參數(shù):this 和arguments,this在面向?qū)ο缶幊讨蟹浅V匾?,它取決于調(diào)用模式。

JavaScript有四種調(diào)用模式,方法調(diào)用模式,函數(shù)調(diào)用模式,構(gòu)造器調(diào)用模式和apply調(diào)用模式。這些模式在初始化關(guān)鍵參數(shù)this上存在差異。

方法調(diào)用模式:當一個函數(shù)被保存為對象的一個屬性時,我們稱它為一個方法,當一個方法被調(diào)用時,this被綁定到該對象上。如果調(diào)用表達式包含一個屬性取表達式(即一個.點表達式或[script]下標表達式),那么它被當做一個方法調(diào)用。
復制代碼 代碼如下:

var myObject = {
value: 0;
increment: function(inc){
this.value += typeof inc === 'number' ? inc : 1;
}
};

myObject.increment();
document.writeln(myObject.value);//1

myObject.increment(2);
document.writeln(myObject.value);//2

方法可以使用this去訪問對象,所以它能從對象中取值或修改對象。this的綁定發(fā)生在調(diào)用的時候。這個超級遲綁定使得函數(shù)可以對this高度復用。通過this可以取得他們所屬的上下文方法稱為公共方法。

函數(shù)調(diào)用模式:當一個函數(shù)并非一個對象的屬性時,那么它被當做一個函數(shù)來調(diào)用 var sum = add(3, 4);//sum值為7
當函數(shù)以此模式調(diào)用時,this被綁定到全局對象。

構(gòu)造器調(diào)用模式:JavaScript是一門基于原型繼承的語言。這意味著可以直接從其他對象繼承屬性。該語言是無類別的。
如果在函數(shù)前面帶上new來調(diào)用,那么將創(chuàng)建一個隱藏連接到該函數(shù)的prototype成員的新對象,同時this將會被綁定到那個新對象上。

Apply調(diào)用模式:因為JavaScript是一門函數(shù)式的面向?qū)ο缶幊陶Z言,所以函數(shù)可以擁有方法。
apply方法讓哦我們構(gòu)建一個參數(shù)數(shù)組并用其去調(diào)用函數(shù)。它也允許我們選擇this的值。
apply方法接受兩個參數(shù),第一個將被綁定給this的值,第二個就是一個參數(shù)數(shù)組。

相關(guān)文章

  • js繼承的實現(xiàn)代碼

    js繼承的實現(xiàn)代碼

    學著js的繼承,自己也寫了個。感覺不是很好?,F(xiàn)在很多代碼都封裝成類。
    2010-08-08
  • 淺析Bootstrap驗證控件的使用

    淺析Bootstrap驗證控件的使用

    這篇文章主要介紹了淺析Bootstrap驗證控件的使用 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 小程序canvas手寫簽名適配PC實現(xiàn)示例詳解

    小程序canvas手寫簽名適配PC實現(xiàn)示例詳解

    這篇文章主要為大家介紹了小程序canvas手寫簽名適配PC實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • JavaScript 動態(tài)三角函數(shù)實例詳解

    JavaScript 動態(tài)三角函數(shù)實例詳解

    本文通過實例代碼給大家實例講解了javascript動態(tài)三角函數(shù)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • 從零搭一個自用的前端腳手架的方法步驟

    從零搭一個自用的前端腳手架的方法步驟

    這篇文章主要介紹了從零搭一個自用的前端腳手架的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 詳解javascript事件綁定使用方法

    詳解javascript事件綁定使用方法

    這篇文章主要為大家詳細介紹了javascript事件綁定使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 利用了jquery的ajax實現(xiàn)二級聯(lián)互動菜單

    利用了jquery的ajax實現(xiàn)二級聯(lián)互動菜單

    二級聯(lián)互動菜單,利用了jquery的ajax實現(xiàn),具體實現(xiàn)如下,喜歡的朋友可以參考下
    2013-12-12
  • 詳解JavaScript嚴格模式的使用方法

    詳解JavaScript嚴格模式的使用方法

    JavaScript的嚴格模式(Strict?Mode)是一種在代碼中啟用的特殊模式,用于提供更嚴格的語法和錯誤檢查,以改善代碼質(zhì)量和增強安全性,本文主要介紹JS的嚴格模式的用法,可以幫助大家避免一些常見的錯誤,需要的朋友可以參考下
    2023-05-05
  • js前臺分頁顯示后端JAVA數(shù)據(jù)響應

    js前臺分頁顯示后端JAVA數(shù)據(jù)響應

    js前臺分頁顯示使用jquery1.8.7框架,本文目的主要給那些剛?cè)胄熊浖_發(fā),喜歡這也看看,程序需要有投入才有收獲感興趣的你可不要錯過了哈,希望可以幫助到你
    2013-03-03
  • 微信小程序?qū)崿F(xiàn)選項卡功能

    微信小程序?qū)崿F(xiàn)選項卡功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)選項卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

汝阳县| 开远市| 辰溪县| 独山县| 武邑县| 吉林市| 东乌珠穆沁旗| 吴桥县| 平顺县| 达拉特旗| 颍上县| 枣庄市| 丽水市| 枣强县| 洛扎县| 淅川县| 桐城市| 大城县| 潞西市| 伊川县| 时尚| 景宁| 古蔺县| 苏州市| 阿拉尔市| 封开县| 鄂州市| 河津市| 开江县| 旌德县| 日喀则市| 阳西县| 车险| 阳谷县| 泽普县| 蒙城县| 福贡县| 锡林郭勒盟| 民乐县| 泽州县| 南安市|