色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php方法調(diào)用模式與函數(shù)調(diào)用模式簡例

現(xiàn)有某函數(shù)與對象如下:
復(fù)制代碼 代碼如下:
var doubling=function(x){
return x*2;
};
var obj={
val:100,
};

函數(shù)調(diào)用模式時(shí),this被綁定到全局對象。這種情況在對象的屬性與方法被初始化時(shí)也能夠得到反應(yīng)。現(xiàn)為ojb進(jìn)行補(bǔ)充如下:
復(fù)制代碼 代碼如下:
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使用一個(gè)被執(zhí)行的匿名函數(shù),期望取得所在對象的val值被函數(shù)調(diào)用模式的doubling()運(yùn)算的結(jié)果;而get_prop為方法調(diào)用模式。
腳本加載的時(shí)候,obj的屬性prop初始化時(shí),語句"name: [object Window]; type: object"輸出,使用obj.get_prop()時(shí),語句"name: [object Object]; type: object"輸出。前者表明函數(shù)體的"this"為全局變量window,后者如所期待的為obj本身。
可以檢查屬性prop和方法get_prop()的返回值,前者對window對象進(jìn)行乘法運(yùn)算,返回NaN,后者等于200。
在obj字面量表達(dá)式之外,期望設(shè)置new_prop屬性和new_get_prop()方法,結(jié)果將與前文一致,方法調(diào)用模式才會獲得this對本身的綁定。

php技術(shù)php方法調(diào)用模式與函數(shù)調(diào)用模式簡例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 哈巴河县| 色达县| 扬州市| 娄烦县| 彩票| 丹巴县| 改则县| 台中县| 胶南市| 万全县| 建德市| 临漳县| 山丹县| 泰和县| 宕昌县| 缙云县| 峨山| 龙南县| 乌审旗| 阳江市| 博客| 恩平市| 吐鲁番市| 南漳县| 正安县| 安多县| 林芝县| 左云县| 镇坪县| 麻栗坡县| 若尔盖县| 奉节县| 新宁县| 文水县| 天水市| 鄱阳县| 广安市| 海原县| 依兰县| 扬州市| 恩平市|