国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:58:12
字體:
來源:轉載
供稿:網友
JavaScript調用時除了聲明時定義的形參外,每個函數接受兩個附加參數:this 和arguments,下面為大家介紹下JavaScript四種調用模式和this

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的值,第二個就是一個參數數組。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 辽阳市| 庆元县| 岱山县| 泸西县| 涞源县| 改则县| 新绛县| 周口市| 丰台区| 松原市| 灵石县| 孝感市| 揭东县| 大竹县| 九龙坡区| 贡山| 桐梓县| 武乡县| 华坪县| 罗田县| 交口县| 城口县| 都昌县| 甘洛县| 万山特区| 喜德县| 新营市| 驻马店市| 同德县| 姜堰市| 肇东市| 旺苍县| 云南省| 鹰潭市| 肃南| 呼伦贝尔市| 颍上县| 尖扎县| 定西市| 通州市| 望城县|