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 相关文章推荐
优化网页之快速的呈现我们的网页
Jun 29 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 Javascript
node.js实现端口转发
Apr 14 Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
运用jQuery写的验证表单(实例讲解)
Jul 06 jQuery
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
浅谈JS和jQuery的区别
Mar 27 jQuery
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中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
网页常用特效代码整理
2006/06/23 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
详解AngularJS跨页面传值(ui-router)
2017/08/23 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
Python更新数据库脚本两种方法及对比介绍
2017/07/27 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python中logging库的使用总结
2017/10/18 Python
Python socket实现简单聊天室
2018/04/01 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
python re模块常见用法例举
2021/03/01 Python
python 制作磁力搜索工具
2021/03/04 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
学生自我鉴定
2013/12/18 职场文书
国培远程培训感言
2014/03/08 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
2014年防汛工作总结
2014/12/08 职场文书