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 相关文章推荐
js中传递特殊字符(+,&)的方法
Jan 16 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
Java中Timer的用法详解
Oct 21 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
Javascript实现的StopWatch功能示例
Jun 13 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
angularJS1 url中携带参数的获取方法
Oct 09 Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 Javascript
webpack4从0搭建组件库的实现
Nov 29 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
Zend公司全球首推PHP认证
2006/10/09 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
php生成图片缩略图的方法
2015/04/07 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
python实现名片管理器的示例代码
2019/12/17 Python
如何基于python实现归一化处理
2020/01/20 Python
python requests.get带header
2020/05/05 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
《记承天寺夜游》教学反思
2014/02/16 职场文书
优秀员工评优方案
2014/06/13 职场文书
个人党性分析材料
2014/12/19 职场文书
2015年宣传工作总结
2015/04/08 职场文书