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的投票系统显示结果插件
Aug 12 Javascript
jquery三个关闭弹出层的小示例
Nov 05 Javascript
jquery中filter方法用法实例分析
Feb 06 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
Oct 25 Javascript
RequireJs的使用详解
Feb 19 Javascript
vue分类筛选filter方法简单实例
Mar 30 Javascript
Vue.js如何优雅的进行form validation
Apr 07 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
vuejs实现递归树型菜单组件
Jan 13 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 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
thinkphp模板继承实例简述
2014/11/26 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
用户注册常用javascript代码
2009/08/29 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
车辆安全检查制度
2014/01/12 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
五一活动标语
2014/06/30 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
民用住房租房协议书
2014/10/29 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python