多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > JavaScript 匿名函數(shù)的動態(tài)生成方法

JavaScript 匿名函數(shù)的動態(tài)生成方法

來源:程序員人生   發(fā)布時間:2014-03-07 23:51:14 閱讀次數(shù):3183次

  網(wǎng)(LieHuo.Net)教程 在書上看到一個例子,有點錯誤。修改了一下。以下是我的理解!書上是這樣寫的,我加了些注解:

以下為引用的內(nèi)容:
function User(props){
for(var prop in props){
(function(currentObj){ //這里的currentObj由this傳過來的。this 為 User
alert(currentObj.constructor); //可以看出來currentObj 為User
//創(chuàng)建此屬性的一個新的getter(讀取器)
currentObj["get"+prop] = function(){
//alert(props.name+" "+props.age+" "+prop);
return props[prop];
}
//創(chuàng)建此屬性的一個新的setter(設(shè)置器)
currentObj["set"+prop] = function(val){
props[prop] = val;
};
})(this); //這里的this 為 User
}
}

var user = new User({"name":"chengkai","age":22});

//注意,name屬性并不存在,因為它是屬性對象(props Obj)的私有變量
alert(user.name == null); //輸出 true

alert(user.getname()); //輸出 22
alert(user.getage()); //輸出 22

  如上:為什么會輸出都為22這樣呢?哈哈。這里就是閉包問題了!!

  改正:

以下為引用的內(nèi)容:
//****************動態(tài)生成方法**********************
//props 對象,如:{"name":"chengkai","age":22}
//站長網(wǎng),http://www.liehuo.org/
//************************************************
function User(props){
for(var prop in props){
(function(currentObj){ //這里的currentObj由this傳過來的。this 為 User
//創(chuàng)建此屬性的一個新的getter(讀取器)
(function(prop){
currentObj["get"+prop] = function(){
//alert(props.name+" "+props.age+" "+prop);
return props[prop];
}
//創(chuàng)建此屬性的一個新的setter(設(shè)置器)
currentObj["set"+prop] = function(val){
props[prop] = val;
};
})(prop);
})(this); //這里的this 為 User
}
}

var user = new User({"name":"chengkai","age":22});

//注意,name屬性并不存在,因為它是屬性對象(props Obj)的私有變量
alert(user.name == null); //輸出 true

alert(user.getname()); //輸出 chengkai

user.setage(11);
user.setname("kai");
alert(user.getage()); //輸出 11
alert(user.getname()); //輸出 kai

  注意前后的區(qū)別,理解了上面匿名函數(shù)的應(yīng)用,應(yīng)該很好看出來是么回事啦!

  轉(zhuǎn)自:http://www.cnblogs.com/ksyou/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 手机看片福利视频 | 成人性色生活影片 | 欧美亚洲另类久久综合 | 国产私人尤物无码不卡 | 久久亚洲精品久久久久 | 欧美成人a| 成人亚洲国产综合精品91 | 欧美日韩高清不卡一区二区三区 | 波多野结中文字幕在线69视频 | 中文字幕在线视频在线看 | 亚洲日本在线观看网址 | 欧美日本一区二区三区道 | 99久久精品免费看国产免费软件 | 亚洲国产福利精品一区二区 | 国产成人久久精品麻豆二区 | 亚洲欧美视频在线播放 | 波多野结衣一区二区三区在线观看 | 国产精品国产三级在线高清观看 | 日韩一级欧美一级 | 一本本久综合久久爱 | 欧美v日韩v亚洲v最新 | 亚洲啊v在线 | 欧美在线一级va免费观看 | 一区二区三区四区在线不卡高清 | 国产亚洲精品资源在线26u | 曰本一区二区三区 | 69一级毛片 | 68久久久久欧美精品观看 | 亚洲欧美在线视频免费 | 中文字幕在线看视频一区二区三区 | 九九亚洲 | 亚洲一区二区三区高清不卡 | 超清中文乱码字幕在线观看 | 午夜dj在线观看免费高清在线 | 美国亚洲成年毛片 | 日本人护士免费xxxx视频 | 最近最新的中文字幕大全3 最近最新高清免费中文字幕 | 国产福利片在线 | 亚洲国产综合精品中文第一区 | 日本免费人做人一区在线观看 | 久久久久久久99精品免费 |