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()); //调用动态生成的对象,获取属性对象的值
详细出处参考:http://www.jb51.net/article/19275.htm
分享到:
相关推荐
### JavaScript 动态生成方法的例子 #### 背景与目的 在JavaScript中,我们可以根据需求动态地为对象添加方法。这种方式特别适用于某些场景,比如根据传入的参数或者对象的状态来决定对象需要具备哪些方法。本文将...
在JavaScript中,动态生成table是一种常见的网页交互功能,它允许我们根据需求在页面上实时创建、添加或删除表格行(tr)和单元格(td)。这个功能在数据展示、表格编辑或者用户交互丰富的应用场景中非常实用。下面...
这是一个简单的js动态生成表格。。里面有三种生成表格的方法‘’‘’‘’‘’
`Avatars`是一款专门用于动态生成SVG用户头像的JavaScript插件,它不仅适用于浏览器环境,还可在Node.js环境中运行,为用户提供了一系列美观的头像模板。 首先,让我们了解一下`Avatars`的核心特性: 1. **SVG支持...
本文将深入探讨如何利用JavaScript动态生成HTML页面元素,包括使用innerHTML属性和DOM(Document Object Model)方法两种主要方式,以及在不同浏览器环境下的兼容性问题。 ### 1. 使用innerHTML属性 `innerHTML`...
修正了原来《http://download.csdn.net/download/guo8ke/1512418》的bug,本选项卡是自行编写的选项卡代码, 可以动态生成选显卡,关闭选项卡, 每个选项卡 对应也可页面。点击选项卡之后,显示对应的页面内容。当...
**Joint.js 动态生成流程图** 在软件开发和项目管理中,流程图是一种非常重要的可视化工具,它能够清晰地展示任务之间的关系和工作流程。Joint.js 是一个强大的JavaScript库,专为创建图形和图表而设计,其中包括...
3. jQuery动态生成表单:利用jQuery的append()方法,根据业务需求动态生成表单元素。例如,创建一个输入框和提交按钮。 ```javascript var formData = [ { type: 'text', label: '姓名', name: 'username' }, { ...
在网页开发中,JavaScript(简称JS)是一...总结起来,动态生成JS tab页的关键在于理解HTML结构、JavaScript事件处理和CSS样式控制。通过结合这三个部分,我们可以构建出灵活、响应式的用户界面,提升网站的用户体验。
下面,我们将深入探讨“javaScript动态随即生成UUID”的相关内容,包括UUID的基本概念、生成原理以及三种不同的生成方法。 ### UUID的基本概念 UUID,全称Universally Unique Identifier,即通用唯一识别码,是由...
在JavaScript编程中,动态生成`select`元素中的`option`是一项常见的需求,特别是在网页交互或者数据展示时。本文将深入探讨如何使用JavaScript实现这一功能,同时结合提供的`autoSelect.html`和`autoselect.txt`...
在JavaScript(JS)中动态生成表格是一项常见的任务,特别是在网页交互和数据展示中。这篇文章将深入探讨如何利用JS实现这一功能,以及相关的源码和工具。 首先,我们要明白HTML表格的基本结构,它由`<table>`、`...
对于"JS动态生成二维码"的具体实现,一种常见的方法是使用名为"jQuery.qrcode"的插件。这个插件允许我们在网页上动态创建二维码,只需要提供相应的数据和配置选项即可。以下是一个简单的使用示例: ```javascript $...
在网上找了很多,可都不是我想要的,所以根据别人写的自己修改了个
JavaScript(简称JS)是一种轻量级的脚本语言,常用于网页交互和动态效果的实现。在网页设计中,菜单是用户与网站交互的重要部分,动态生成的菜单可以根据用户需求或数据变化实时更新,提供更加灵活和个性化的用户...
但是,对于动态生成的元素,传统的事件绑定方法可能不会生效,因为当JavaScript代码执行时这些元素可能还不存在。 3. jQuery中的事件委托技术:为了解决动态元素的事件处理问题,jQuery引入了一种名为“事件委托”...
### JS动态生成文本框并实现删除功能的知识点 在现代Web开发中,动态地操作DOM(文档对象模型)是常见的需求之一。通过JavaScript可以轻松地实现这一目标。本篇文章将详细解析如何使用JavaScript来动态创建文本框,...
JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在动态生成内容方面表现得尤为强大。本文将深入探讨如何使用JS动态生成二维码图片,这是一个常见的需求,特别是在移动互联网时代,二维码作为数据...
在JavaScript编程中,树型多列表动态生成是一种常见的交互式用户界面设计,它允许用户以层级结构查看和操作...通过以上这些技术,我们可以构建出一个高效、易用的JS树型多列表动态生成改变控件,提供良好的用户体验。