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
新聞熱點
疑難解答
圖片精選