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

首頁 > 編程 > JavaScript > 正文

JavaScript四種調用模式和this示例介紹

2019-11-20 21:19:53
字體:
來源:轉載
供稿:網友
JavaScript調用時除了聲明時定義的形參外,每個函數接受兩個附加參數:this 和arguments,this在面向對象編程中非常重要,它取決于調用模式。

JavaScript有四種調用模式,方法調用模式,函數調用模式,構造器調用模式和apply調用模式。這些模式在初始化關鍵參數this上存在差異。

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

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的綁定發生在調用的時候。這個超級遲綁定使得函數可以對this高度復用。通過this可以取得他們所屬的上下文方法稱為公共方法。

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

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

Apply調用模式:因為JavaScript是一門函數式的面向對象編程語言,所以函數可以擁有方法。
apply方法讓哦我們構建一個參數數組并用其去調用函數。它也允許我們選擇this的值。
apply方法接受兩個參數,第一個將被綁定給this的值,第二個就是一個參數數組。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av在线免费电影 | 午夜国产小视频 | 一本一本久久a久久精品综合小说 | 成人三区四区 | 99麻豆久久久国产精品免费 | 蜜桃久久一区二区三区 | 久久久久99999 | 天天透天天狠天天爱综合97 | 中文欧美日韩 | 黄色高清免费网站 | 性片网站| 午夜热门福利 | 黄色成人av在线 | 精品一区二区三区欧美 | 羞羞视频.www在线观看 | 黄色影院一级片 | 一级一级一级一级毛片 | 国产一精品一av一免费爽爽 | 免费看日产一区二区三区 | 国产一区国产二区在线观看 | 日本欧美一区二区三区在线播 | 亚洲午夜视频 | 国产一级免费电影 | 激情小视频在线观看 | 免费观看视频91 | 一区二区三区日韩精品 | 成人毛片视频免费看 | 亚洲第一综合色 | asian超清日本肉体pics | 最新av在线免费观看 | 少妇av片 | 亚洲欧洲日产v特级毛片 | 亚洲欧美日韩久久精品第一区 | 9999久久 | 久久精品影视 | 欧美性生活久久久 | 91专区在线观看 | www视频免费在线观看 | 草莓视频在线导航 | 老司机免费福利午夜入口ae58 | 免费欧美一级视频 |