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 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
js综合应用实例简单的表格统计
Sep 03 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
Sep 17 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
浅谈JavaScript 覆盖原型以及更改原型
Aug 31 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
Aug 18 Javascript
基于vue.js的分页插件详解
Nov 27 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 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新建文件自动编号的思路与实现
2011/06/27 PHP
php格式化日期实例分析
2014/11/12 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
php多进程应用场景实例详解
2019/07/22 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
js时间控件只显示年月
2017/01/08 Javascript
js判断是否是手机页面
2017/03/17 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python executemany的使用及注意事项
2017/03/13 Python
python绘制双柱形图代码实例
2017/12/14 Python
解决python报错MemoryError的问题
2018/06/26 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python输出带颜色字体实例方法
2019/09/01 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
公司合作协议书范本
2014/04/18 职场文书
运动会的口号
2014/06/09 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
羊脂球读书笔记
2015/06/30 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
JavaScript实现栈结构详细过程
2021/12/06 Javascript