JavaScript 动态生成方法的例子


复制代码 代码如下:

function User(properties){
for(var i in properties){ //遍历该对象的所有属性,并保证其作用于正确
(function(which){
var p=i;
which["get"+p]=function(){ //动态生成的方法
return properties[p]; //返回对象的属性值
};
which["set"+p]=function(val){ //动态生成的方法
properties[p]=val;
};
})(this); //自执行函数,this在这里表示用户对象实例
}
}

var user=new User({
name:"Bob",
age:44
});

alert(user.name==null); //注意:name属性并不存在,因为它是属性对象的私有变量

user.setname("Supersha"); //调用动态生成的对象,修改属性对象的值
alert(user.getname()); //调用动态生成的对象,获取属性对象的值



相关阅读:
社区(php&&mysql)一
解决跨浏览器兼容的CSS编码准则
JQuery 学习笔记 选择器之四
大史记 Linux操作系统的历史及其发展状况
ExtJS 2.0实用简明教程 之ExtJS版的Hello
CssGaga教程:css压缩
php实现的在线人员函数库
使用ASP.Net Forms模式实现WebService身份验证
讲解如何为自定义属性提供下拉选项
SSIS中的原始文件源和目标
firefox下有滚动条时页面抖动问题的解决方法
标记语言——网页应用CSS样式
CSS代码缩写实例以及CSS缩写原因总结
两个用户的SQLULDR2需求
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4