一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

現有某函數與對象如下:
復制代碼 代碼如下:
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對本身的綁定。

php技術php方法調用模式與函數調用模式簡例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人一区二区三区影院免费 | www.加勒比.com| 草草草在线 | 成人免费观看在线视频 | 亚洲伦理中文字幕一区 | 一区二区三区四区在线免费观看 | 国产区高清 | 唐人社电亚洲一区二区三区 | 91精品啪在线观看国产18 | 国产美女在线看 | 黄色网免费观看 | 91麻豆精品国产91久久久久久 | 日韩中文字幕一在线 | 91精品91 | 一级做a爰片性色毛片刺激 一级做a爰片性色毛片黄书 | 亚洲影视在线观看 | 综合精品在线 | 亚洲春色另类小说 | www.射射射 | 国产91久久精品一区二区 | 欧美xx在线观看 | 色婷婷久久综合中文久久一本` | 手机在线你懂得 | 国产亚洲欧美另类久久久 | 久久99爰这里有精品国产 | 国产系列 视频二区 | 六月丁香深爱六月综合激情 | 搞黄免费视频 | 一区二区三区四区视频 | 日本美女视频韩国视频网站免费 | 午夜伦伦 | 四虎最新紧急入口 | 九九视频热 | 91av久久| 欧美视频免费一区二区三区 | 911精品国产91久久久久 | 成人免费午夜视频 | 国产福利精品在线 | 麻豆国产 | a级精品九九九大片免费看 a加勒比一本东京 | 91亚洲国产成人久久精品网址 |