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

相关文章

  • js实现的仿新浪微博完美的时间组件升级版

    js实现的仿新浪微博完美的时间组件升级版

    本博客没有华丽的布局,只求朴实的js的代码,只为js代码爱好者提供,一周大概会出1-2篇js前沿代码的文章.只是代码,不说技术
    2011-12-12
  • Bootstrap导航条的使用和理解3

    Bootstrap导航条的使用和理解3

    这篇文章主要为大家详细介绍了关于Bootstrap导航条的使用和理解的学习记录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 一文读懂JavaScript 中的延迟加载属性模式

    一文读懂JavaScript 中的延迟加载属性模式

    开发人员在javascript类中为实例中需要的任何书籍创建属性,但是如果实例中可用之前需要计算某些数据该如何处理呢,今天小编通过本文给大家分享JavaScript 中的延迟加载属性模式,一起看看吧
    2021-06-06
  • JS利用cookies设置每隔24小时弹出框

    JS利用cookies设置每隔24小时弹出框

    这篇文章主要介绍了利用cookies设置每隔24小时弹出框的实例代码,需要的朋友可以参考下
    2017-04-04
  • 使用Post提交时须将空格转换成加号的解释

    使用Post提交时须将空格转换成加号的解释

    参数有中包含空格且使用Post提交时须将空格转换成加号,这样后台程序接受到的才是真正的空格,感兴趣的朋友可以了解下
    2013-01-01
  • JS冒泡事件的快速解决方法

    JS冒泡事件的快速解决方法

    这篇文章主要是对JS冒泡事件的快速解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 微信小程序实现点击出现弹窗

    微信小程序实现点击出现弹窗

    这篇文章主要为大家详细介绍了微信小程序实现点击出现弹窗,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 如何从JavaScript数组中删除空对象

    如何从JavaScript数组中删除空对象

    JS中数组是我们较为常用的一种数据结构,下面这篇文章主要给大家介绍了关于如何从JavaScript数组中删除空对象的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • JS实现数组扁平化的8种方式总结

    JS实现数组扁平化的8种方式总结

    数组扁平化指的是将一个多层嵌套的数组,处理成只有一层的数组,本文为大家整理了8个常用的JS实现数组扁平化的方法,希望对大家有所帮助
    2023-08-08
  • 图解JavaScript中的this关键字

    图解JavaScript中的this关键字

    这篇文章利用图片讲解的方式向大家解释了JavaScript中的this关键字,JavaScript this 到底指向什么?从这篇文章中大家可以得到想要的答案,需要的朋友可以参考下
    2015-10-10

最新评论