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获取textarea中的光标位置
May 06 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
jQuery日历插件datepicker用法详解
Mar 03 Javascript
JQuery中Ajax的操作完整例子
Mar 07 Javascript
JavaScript中的工厂函数(推荐)
Mar 08 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
vue表单自定义校验规则介绍
Aug 28 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
JS实现判断有效的数独算法示例
Feb 25 Javascript
node.js实现微信开发之获取用户授权
Mar 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下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php date()日期时间函数详解
2010/05/16 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
Ajax和javascript的区别
2013/07/20 面试题
新闻专业毕业生英文求职信
2014/03/19 职场文书
出生公证委托书
2014/04/03 职场文书
学生安全责任书
2014/04/15 职场文书
一年级学生期末评语
2014/04/21 职场文书
党的群众路线学习材料
2014/05/16 职场文书
现场活动策划方案
2014/08/22 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
2015年副班长工作总结
2015/05/15 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS