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 Function对象扩展之延时执行函数
Jul 06 Javascript
js中更短的 Array 类型转换
Oct 30 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
Nov 18 Javascript
JavaScript中的small()方法使用详解
Jun 08 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
jquery表单插件Autotab使用方法详解
Jun 24 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 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
PL-880隐藏功能
2021/03/01 无线电
PHP 编程的 5个良好习惯
2009/02/20 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
ES6基础之解构赋值(destructuring assignment)
2019/02/21 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python使用RNN实现文本分类
2018/05/24 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python中format()格式输出全解
2019/04/12 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
tensorflow 实现打印pb模型的所有节点
2020/01/23 Python
关于Keras Dense层整理
2020/05/21 Python
Python如何输出百分比
2020/07/31 Python
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
员工开除通知书
2015/04/25 职场文书
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技