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 相关文章推荐
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
javascript innerHTML使用分析
Dec 03 Javascript
Jquery多选框互相内容交换的实例代码
Jul 04 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
JavaScript数组前面插入元素的方法
Apr 06 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
Vue商品控件与购物车联动效果的实例代码
Jul 21 Javascript
Vue2.0实现简单分页及跳转效果
Jul 29 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
Vue computed 计算属性代码实例
Apr 22 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python的条件锁与事件共享详解
2019/09/12 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
模具专业推荐信
2013/10/30 职场文书
店长岗位职责
2013/11/21 职场文书
心得体会范文
2014/01/04 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
人事部专员岗位职责
2014/03/04 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript
canvas 中如何实现物体的框选
2022/08/05 Javascript