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 相关文章推荐
jquery select(列表)的操作(取值/赋值)
Aug 06 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
学习vue.js表单控件绑定操作
Dec 05 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
详解webpack自定义loader初探
Aug 29 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
微信小程序实现打卡签到页面
Sep 21 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
substr()函数中文版
2006/10/09 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHP文件操作详解
2016/12/30 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
js输出列表实现代码
2010/09/12 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
移动端界面的适配
2017/01/11 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
node.js基础知识汇总
2020/08/25 Javascript
python中的字典使用分享
2016/07/31 Python
python3中的md5加密实例
2018/05/29 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python 实例方法、类方法、静态方法的区别与作用
2019/08/14 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
经贸韩语专业大学生职业规划
2014/02/14 职场文书
工会趣味活动方案
2014/08/18 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
百年校庆感言
2015/08/01 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书