javascript 动态生成私有变量访问器
作者:bea
代码如下: //创建一个新的用户对象,接受一个有许多属性的对象作为参数 function User(properties) { //遍历该对象的所有属性,并保证其作用域正确 for(var i in properties){ (function(which){ var p=i; //创建此属性的一个新的读取器(getter) which["get"+p]=function(){ return properties[p]; }; //创建此属性的一个
代码如下:
//创建一个新的用户对象,接受一个有许多属性的对象作为参数
function User(properties)
{
//遍历该对象的所有属性,并保证其作用域正确
for(var i in properties){
(function(which){
var p=i;
//创建此属性的一个新的读取器(getter)
which["get"+p]=function(){
return properties[p];
};
//创建此属性的一个新的设置器(setter)
which["set"+p]=function(val)
{
properties[p]=val;
};
})(this);
}
}
//创建一个新的用户对象实例,并把具有两个属性的一个对象传入作为参数
var user=new User({name:"Bob",age:44});
//读取属性值
alert(user.getname());
//设置属性值
user.setage(23);
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- IE浏览器打印的页眉页脚设置解决方法
- jQuery Selectors(选择器)的使用(六、属性篇)
- JQuery 表单中textarea字数限制实现代码
- 测试JavaScript字符串处理性能的代码
- javascript 混合的构造函数和原型方式,动态原型方式
- JavaScript 常见对象类创建代码与优缺点分析
- javascript prototype原型操作笔记
- javascript 面向对象的经典实例代码
- javascript Array.sort() 跨浏览器下需要考虑的问题
- IE7中javascript操作CheckBox的checked=true不打勾的解决方法
- 兼容IE,firefox的获取节点的文本值的javascript代码
- js event事件的传递与冒泡处理
- IE和firefox浏览器的event事件兼容性汇总
- js 操作select相关方法函数
- JavaScript 对象模型 执行模型
- js select多选列表传值代码
- ASP Json Parser修正版
- jquery ready函数源代码研究
- javascript 模拟JQuery的Ready方法实现并出现的问题