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

首頁 > 開發 > PHP > 正文

php方法調用模式與函數調用模式簡例

2024-05-04 23:17:06
字體:
來源:轉載
供稿:網友
現有某函數與對象如下:

復制代碼 代碼如下:


var doubling=function(x){
return x*2;
};
var obj={
val:100,
};


函數調用模式時,this被綁定到全局對象。這種情況在對象的屬性與方法被初始化時也能夠得到反應。現為ojb進行補充如下:

復制代碼 代碼如下:


var obj={val:100,
prop:function(){
var that=this;
document.write('name: '+that+'; type: '+typeof(that)+'<br/>');
return doublling(that.val);
}(),
get_prop:function(){
var that=this;
document.write('name: '+that+'; type: '+typeof(that)+'<br/>');
return doublling(that.val);
},
};


prop使用一個被執行的匿名函數,期望取得所在對象的val值被函數調用模式的doubling()運算的結果;而get_prop為方法調用模式。
腳本加載的時候,obj的屬性prop初始化時,語句"name: [object Window]; type: object"輸出,使用obj.get_prop()時,語句"name: [object Object]; type: object"輸出。前者表明函數體的"this"為全局變量window,后者如所期待的為obj本身。
可以檢查屬性prop和方法get_prop()的返回值,前者對window對象進行乘法運算,返回NaN,后者等于200。
在obj字面量表達式之外,期望設置new_prop屬性和new_get_prop()方法,結果將與前文一致,方法調用模式才會獲得this對本身的綁定。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜康市| 宝清县| 汶上县| 澳门| 股票| 芜湖市| 横山县| 汽车| 河北省| 郑州市| 嘉峪关市| 民勤县| 东阳市| 溆浦县| 江陵县| 方正县| 运城市| 乐东| 彭州市| 金堂县| 凌源市| 青海省| 徐水县| 宝鸡市| 麻栗坡县| 荆门市| 莎车县| 新乡县| 桃园县| 集贤县| 依安县| 武邑县| 永吉县| 石景山区| 宁德市| 延吉市| 奇台县| 通辽市| 阳东县| 阜宁县| 利川市|