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 相关文章推荐
getJSON调用后台json数据时函数被调用两次的原因猜想
Sep 29 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
Nov 22 Javascript
理解javascript中的Function.prototype.bind的方法
Feb 03 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
微信小程序 Storage更新详解
Jul 16 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
JS实现瀑布流效果
Mar 07 Javascript
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
javascript 一些用法小结
2009/09/11 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
javascript操作数组详解
2014/12/17 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
详解python中的装饰器
2018/07/10 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Python箱型图处理离群点的例子
2019/12/09 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
什么是会话Bean
2015/05/14 面试题
学生打架检讨书大全
2014/01/23 职场文书
党章培训心得体会
2014/09/04 职场文书
2014年小学工作总结
2014/11/26 职场文书
数学教师求职信范文
2015/03/20 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
七年级语文教学反思
2016/03/03 职场文书
Python开发简易五子棋小游戏
2022/05/02 Python