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组件的一些写法
Sep 10 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
vue实现下拉加载其实没那么复杂
Aug 13 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
js如何验证密码强度
Mar 18 Javascript
vue中控制mock在开发环境使用,在生产环境禁用方式
Apr 06 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运行环境配置的详解
2013/06/04 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
Yii快速入门经典教程
2015/12/28 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
Angular工具方法学习
2016/12/26 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
python函数返回多个值的示例方法
2013/12/04 Python
python标记语句块使用方法总结
2019/08/05 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python生成器推导式用法简单示例
2019/10/08 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
postman和python mock测试过程图解
2020/02/22 Python
jupyter 导入csv文件方式
2020/04/21 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python zip()函数的使用示例
2020/09/23 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
空指针到底是什么
2012/08/07 面试题
Linux的文件类型
2016/07/05 面试题
股东协议书范本
2014/04/14 职场文书
创建文明城市标语
2014/06/16 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
Python中的socket网络模块介绍
2022/07/23 Python