【发布时间】:2018-04-02 11:25:45
【问题描述】:
我使用 JavaScript (ECMAScript 5)。我有这样的课:
我的班级
function elementClass(htmlType, cssClass, text, value, id) {
this.htmlType = htmlType;
this.cssClass = cssClass;
this.text = text;
this.value = value;
this.id = id;
}
有时我需要设置一些属性,我想使用如下代码:
var newElement = new elementClass(htmlType ="div",cssClass = "form-group",id = "div1");
我需要将div1 作为id 传递,但它作为第三个参数传递。
我可以使用下面的代码来做:
var newElement3 = new elementClass();
newElement3.htmlType = "div";
newElement3.cssClass = "form-group";
newElement3.id = "div1";
但我想尽量减少代码编号,例如:
var newElement = new elementClass(htmlType ="div",cssClass = "form-group",id = "div1");
我阅读了很多主题,但找不到任何解决方案。
有什么办法吗?
提前感谢。
【问题讨论】:
-
链接的 jsfiddle 使用的三种方法中的任何一种有什么问题?
-
@guest271314 我想使用
new elementClass(htmlType ="div",cssClass = "form-group",id = "div1")来最小化代码。 -
jsfiddle 的第一个代码示例已经使用了这种模式。您是否希望在默认参数分配的范围内自动将属性分配给对象 - 只需传递或分配参数?
-
@guest271314 没错。
标签: javascript class constructor named-parameters