JavaScript 动态生成方法的例子


Posted in Javascript onJuly 22, 2009
function User(properties){ 
for(var i in properties){ //遍历该对象的所有属性,并保证其作用于正确 
(function(which){ 
var p=i; 
which["get"+p]=function(){ //动态生成的方法 
return properties[p]; //返回对象的属性值 
}; 
which["set"+p]=function(val){ //动态生成的方法 
properties[p]=val; 
}; 
})(this); //自执行函数,this在这里表示用户对象实例 
} 
} var user=new User({ 
name:"Bob", 
age:44 
}); 
alert(user.name==null); //注意:name属性并不存在,因为它是属性对象的私有变量 
user.setname("Supersha"); //调用动态生成的对象,修改属性对象的值 
alert(user.getname()); //调用动态生成的对象,获取属性对象的值
Javascript 相关文章推荐
JavaScript中的Location地址对象
Jan 16 Javascript
JavaScript this调用规则说明
Mar 08 Javascript
JS实现日期加减的方法
Nov 29 Javascript
js中运算符&& 和 || 的使用记录
Aug 21 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
网络传输协议(http协议)
Nov 18 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
JavaScript动态加载重复绑定问题
Apr 01 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
Jul 18 Javascript
模仿jQuery each函数的链式调用
Jul 22 #Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 #Javascript
javascript Base类 包含基本的方法
Jul 22 #Javascript
javascript 表单规则集合对象
Jul 21 #Javascript
一个可以随意添加多个序列的tag函数
Jul 21 #Javascript
一个cssQuery对象 javascript脚本实现代码
Jul 21 #Javascript
js计算页面刷新的次数
Jul 20 #Javascript
You might like
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
js select option对象小结
2013/12/20 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
两个使用Python脚本操作文件的小示例分享
2015/08/27 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python常见的pandas用法demo示例
2019/03/16 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
中国排名第一的外贸销售网站:LightInTheBox.com(兰亭集势)
2016/10/28 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
素质拓展感言
2014/01/29 职场文书
目标责任书范本
2014/04/16 职场文书
小组名称和口号
2014/06/09 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers