JavaScript 动态生成方法的例子

 更新时间:2009年07月22日 00:24:42   作者:  
动态生成方法的例子,这些方法在新对象实例化的时候创建
复制代码 代码如下:

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()); //调用动态生成的对象,获取属性对象的值

相关文章

  • 在网页中使用document.write时遭遇的奇怪问题

    在网页中使用document.write时遭遇的奇怪问题

    很多时候我们都会在网页上的JavaScript中使用document.write来写入一些东西,有的时候可能因为我们无法改变某一部分HTML而不得不使用这样的办法,也有的时候是因为在进行跨应用的脚本调用。
    2010-08-08
  • JavaScript通过事件代理高亮显示表格行的方法

    JavaScript通过事件代理高亮显示表格行的方法

    这篇文章主要介绍了JavaScript通过事件代理高亮显示表格行的方法,涉及javascript事件代理及页面元素的操作技巧,需要的朋友可以参考下
    2015-05-05
  • 浅谈Javascript事件模拟

    浅谈Javascript事件模拟

    事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的
    2012-06-06
  • JS实现iframe中子父页面跨域通讯的方法分析

    JS实现iframe中子父页面跨域通讯的方法分析

    这篇文章主要介绍了JS实现iframe中子父页面跨域通讯的方法,结合实例形式分析了JS实现iframe页面跨域通讯常见操作技巧与相关注意事项,需要的朋友可以参考下
    2020-03-03
  • JS将秒换成时分秒实现代码

    JS将秒换成时分秒实现代码

    将秒换成时分秒的方法有很多,在本文将为大家介绍下,使用js的具体的实现思路,有需要的朋友可以参考下,希望对大家有所帮助
    2013-09-09
  • javascript动态的改变IFrame的高度实现自动伸展

    javascript动态的改变IFrame的高度实现自动伸展

    动态的改变IFrame的高度,实现IFrame自动伸展,父页面也自动神缩,实现原理很简单就是在IFrame子页面一加载的时候,调用父IFrame对象,改变其高度,感兴趣的朋友可以了解下
    2013-10-10
  • Javascript高级技巧分享

    Javascript高级技巧分享

    这篇文章主要介绍了Javascript高级技巧,需要的朋友可以参考下
    2014-02-02
  • 跨域传值即主页面与iframe之间互相传值

    跨域传值即主页面与iframe之间互相传值

    主页面A 怎么向 iframe B 传递数据呢?iframe B 怎么向 主页面A 传递数据,下面有不错的实现思路,感兴趣的朋友可以了解下
    2013-12-12
  • JavaScript进阶之前端文件上传和下载示例详解

    JavaScript进阶之前端文件上传和下载示例详解

    这篇文章主要为大家介绍了JavaScript进阶之前端文件上传和下载示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Quasar Input:type=

    Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能

    这篇文章主要介绍了Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04

最新评论