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利用div背景,做一个竖线的效果。
Nov 22 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
js实时获取系统当前时间实例代码
Jun 28 Javascript
jquery中键盘事件小结
Feb 24 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 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
PHP脚本数据库功能详解(上)
2006/10/09 PHP
第三节--定义一个类
2006/11/16 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
utf8的编码算法 转载
2006/12/27 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
Django继承自带user表并重写的例子
2019/11/18 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
python保留小数位的三种实现方法
2020/01/07 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
python3 实现口罩抽签的功能
2020/03/11 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
python中实现栈的三种方法
2020/12/19 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
工作经常出错的检讨书
2014/09/13 职场文书