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 相关文章推荐
定义select的边框颜色
Apr 28 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
angularjs模态框的使用代码实例
Dec 20 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 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
PHP之数组学习
2011/05/29 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python中p-value的实现方式
2019/12/16 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
django 模版关闭转义方式
2020/05/14 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
会计电算化专业毕业生自荐信
2013/12/20 职场文书
小学班主任自我评价
2015/03/11 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript