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 相关文章推荐
js 程序执行与顺序实现详解
May 13 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
Oct 26 Javascript
基于打包工具Webpack进行项目开发实例
May 29 Javascript
微信小程序-form表单提交代码实例
Apr 29 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
Feb 15 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
2015/12/04 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
pandas实现导出数据的四种方式
2020/12/13 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
自我鉴定范文
2013/11/10 职场文书
给老婆的保证书范文
2014/04/28 职场文书
老公保证书范文
2014/04/29 职场文书
工作时间证明
2015/06/15 职场文书
篮球赛新闻稿
2015/07/17 职场文书
宣传部部长竞选稿
2015/11/21 职场文书