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 29 Javascript
深入理解javascript变量声明
Nov 20 Javascript
jQuery解析json数据实例分析
Nov 24 Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
JavaScript中立即执行函数实例详解
Nov 04 Javascript
浅谈vuex 闲置状态重置方案
Jan 04 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
用webpack4开发小程序的实现方法
Jun 04 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
ASP知识讲座四
2006/10/09 PHP
php中使用redis队列操作实例代码
2013/02/07 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
DOM事件探秘篇
2017/02/15 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
深入Python解释器理解Python中的字节码
2015/04/01 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis