javascript 动态生成私有变量访问器


Posted in Javascript onDecember 06, 2009
//创建一个新的用户对象,接受一个有许多属性的对象作为参数 
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);
Javascript 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
Jquery Post处理后不进入回调的原因及解决方法
Jul 15 Javascript
纯Javascript实现ping功能的方法
Mar 20 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
你有必要知道的10个JavaScript难点
Jul 25 Javascript
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
Apr 03 Javascript
JavaScript 加号(+)运算符号
Dec 06 #Javascript
javascript Demo模态窗口
Dec 06 #Javascript
jquery select操作的日期联动实现代码
Dec 06 #Javascript
JSON 编辑器实现代码
Dec 06 #Javascript
JS 控制非法字符的输入代码
Dec 04 #Javascript
对采用动态原型方式无法展示继承机制得思考
Dec 04 #Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 #Javascript
You might like
关于svn冲突的解决方法
2013/06/21 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
vue实现div拖拽互换位置
2020/07/29 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python中字符串与编码示例代码
2019/05/20 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
合同专员岗位职责
2013/12/18 职场文书
商场中秋节广播稿
2014/01/17 职场文书
五年级音乐教学反思
2014/02/06 职场文书
军训自我鉴定100字
2014/02/13 职场文书
村干部培训方案
2014/05/02 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
具结保证书范本
2015/05/11 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
详解Python内置模块Collections
2022/03/22 Python