国产探花免费观看_亚洲丰满少妇自慰呻吟_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對本身的綁定。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 珲春市| 张家界市| 商洛市| 曲靖市| 宁乡县| 海原县| 涪陵区| 武汉市| 亚东县| 博客| 北辰区| 肃南| 车险| 定结县| 闸北区| 永清县| 来凤县| 石景山区| 思南县| 黄骅市| 京山县| 望都县| 资溪县| 定边县| 北辰区| 乡宁县| 洛南县| 日喀则市| 丹凤县| 隆回县| 全南县| 吴桥县| 汉阴县| 仙游县| 永和县| 嘉兴市| 嘉祥县| 同江市| 石首市| 屏南县| 呈贡县|