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继承的实现
Oct 24 Javascript
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
Oct 21 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
May 28 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
详解JS获取HTML DOM元素的8种方法
Jun 17 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
PHP面向对象编程快速入门
2006/12/14 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
javascript控制台详解
2015/06/25 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
python re库的正则表达式入门学习教程
2019/03/08 Python
Python3.4解释器用法简单示例
2019/03/22 Python
Python 转换文本编码实现解析
2019/08/27 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
英文简历中的自我评价
2013/10/06 职场文书
感谢信怎么写
2015/01/21 职场文书
投资意向协议书
2015/01/29 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python