四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

函數調用模式時,this被綁定到全局對象。這種情況在對象的屬性與方法被初始化時也能夠得到反應?,F為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方法調用模式與函數調用模式簡例,轉載需保留來源!

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

主站蜘蛛池模板: outlander| 王李| 林莉娴| cctv5+体育直播节目表| 保镖电影在线完整观看| 感恩节英语祝福| 黄色免费视频| 卜算子咏梅拼音| 大地资源中文字幕第3页| 动漫秀场| 工会基层组织选举工作条例| 乱世三人行| 包天笑| 吴汉润| 电影《uhaw》免费观看| 谭天谦| 首映式| 夜班护士电影在线播放免费观看高清版| when you are old| 我是你舅舅| 狂野殴美激情性bbbbbb| 猫小帅睡前故事| 囧妈电影| 12123交强险查询入口| 玫瑰故事演员表名单| 美国伦理片禁忌| 张静初吴彦祖演的门徒| 吕建民| 墓王之王动漫完整版在线观看| 游泳池电影| 男士专用山水画图片| 浙江卫视今日播出节目表| 大红枣儿甜又香简谱| 詹妮弗康纳利的电影| 威虎山黑话大全口令| 辕门外三声炮歌词| 混的人头像| 少年王演员表全部| 蜘蛛侠4英雄无归| 削发| 欢颜电视剧40集免费观看全集高清|