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

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

 更新時(shí)間:2014年01月02日 16:05:53   作者:  
JavaScript調(diào)用時(shí)除了聲明時(shí)定義的形參外,每個(gè)函數(shù)接受兩個(gè)附加參數(shù):this 和arguments,下面為大家介紹下JavaScript四種調(diào)用模式和this
JavaScript調(diào)用時(shí)除了聲明時(shí)定義的形參外,每個(gè)函數(shù)接受兩個(gè)附加參數(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)用模式:當(dāng)一個(gè)函數(shù)被保存為對(duì)象的一個(gè)屬性時(shí),我們稱它為一個(gè)方法,當(dāng)一個(gè)方法被調(diào)用時(shí),this被綁定到該對(duì)象上。如果調(diào)用表達(dá)式包含一個(gè)屬性取表達(dá)式(即一個(gè).點(diǎn)表達(dá)式或[script]下標(biāo)表達(dá)式),那么它被當(dāng)做一個(gè)方法調(diào)用。
復(fù)制代碼 代碼如下:

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去訪問(wèn)對(duì)象,所以它能從對(duì)象中取值或修改對(duì)象。this的綁定發(fā)生在調(diào)用的時(shí)候。這個(gè)超級(jí)遲綁定使得函數(shù)可以對(duì)this高度復(fù)用。通過(guò)this可以取得他們所屬的上下文方法稱為公共方法。

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

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

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

相關(guān)文章

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

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

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

    淺析Bootstrap驗(yàn)證控件的使用

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

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

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

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

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

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

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

    詳解javascript事件綁定使用方法

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

    利用了jquery的ajax實(shí)現(xiàn)二級(jí)聯(lián)互動(dòng)菜單

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

    詳解JavaScript嚴(yán)格模式的使用方法

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

    js前臺(tái)分頁(yè)顯示后端JAVA數(shù)據(jù)響應(yīng)

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

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

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

最新評(píng)論

晋城| 赤壁市| 麻阳| 普兰县| 茌平县| 鲁山县| 扶沟县| 潍坊市| 滁州市| 鹿泉市| 湛江市| 松溪县| 新竹市| 惠安县| 右玉县| 昌宁县| 湄潭县| 东海县| 阜新| 云浮市| 大埔县| 高雄市| 垦利县| 长子县| 南川市| 阳曲县| 三门峡市| 义乌市| 临城县| 光山县| 勐海县| 连山| 额尔古纳市| 囊谦县| 富裕县| 新河县| 锦州市| 沁源县| 耿马| 绥江县| 囊谦县|