JavaScript 動(dòng)態(tài)生成方法的例子
更新時(shí)間:2009年07月22日 00:24:42 作者:
動(dòng)態(tài)生成方法的例子,這些方法在新對(duì)象實(shí)例化的時(shí)候創(chuàng)建
復(fù)制代碼 代碼如下:
function User(properties){
for(var i in properties){ //遍歷該對(duì)象的所有屬性,并保證其作用于正確
(function(which){
var p=i;
which["get"+p]=function(){ //動(dòng)態(tài)生成的方法
return properties[p]; //返回對(duì)象的屬性值
};
which["set"+p]=function(val){ //動(dòng)態(tài)生成的方法
properties[p]=val;
};
})(this); //自執(zhí)行函數(shù),this在這里表示用戶對(duì)象實(shí)例
}
}
var user=new User({
name:"Bob",
age:44
});
alert(user.name==null); //注意:name屬性并不存在,因?yàn)樗菍傩詫?duì)象的私有變量
user.setname("Supersha"); //調(diào)用動(dòng)態(tài)生成的對(duì)象,修改屬性對(duì)象的值
alert(user.getname()); //調(diào)用動(dòng)態(tài)生成的對(duì)象,獲取屬性對(duì)象的值
相關(guān)文章
js實(shí)現(xiàn)的仿新浪微博完美的時(shí)間組件升級(jí)版
本博客沒(méi)有華麗的布局,只求樸實(shí)的js的代碼,只為js代碼愛(ài)好者提供,一周大概會(huì)出1-2篇js前沿代碼的文章.只是代碼,不說(shuō)技術(shù)2011-12-12JS利用cookies設(shè)置每隔24小時(shí)彈出框
這篇文章主要介紹了利用cookies設(shè)置每隔24小時(shí)彈出框的實(shí)例代碼,需要的朋友可以參考下2017-04-04使用Post提交時(shí)須將空格轉(zhuǎn)換成加號(hào)的解釋
參數(shù)有中包含空格且使用Post提交時(shí)須將空格轉(zhuǎn)換成加號(hào),這樣后臺(tái)程序接受到的才是真正的空格,感興趣的朋友可以了解下2013-01-01微信小程序?qū)崿F(xiàn)點(diǎn)擊出現(xiàn)彈窗
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)點(diǎn)擊出現(xiàn)彈窗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07如何從JavaScript數(shù)組中刪除空對(duì)象
JS中數(shù)組是我們較為常用的一種數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于如何從JavaScript數(shù)組中刪除空對(duì)象的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05JS實(shí)現(xiàn)數(shù)組扁平化的8種方式總結(jié)
數(shù)組扁平化指的是將一個(gè)多層嵌套的數(shù)組,處理成只有一層的數(shù)組,本文為大家整理了8個(gè)常用的JS實(shí)現(xiàn)數(shù)組扁平化的方法,希望對(duì)大家有所幫助2023-08-08