我正在尝试创建一些ES6类来清除我的JavaScript代码。我不确定将参数传递给类内函数的方式。
据我了解,正确的方法是通过构造函数,但这意味着当我实例化该类时,它们将被绑定一次。
在下面的示例中,我想将元素elem
传递给函数Categories.addCategory
。
class Categories {
constructor(id, name) {
this.id = id;
this.name = name;
}
getName() {
return this.name;
}
getId() {
return this.id;
}
addCategory(elem) {
$(elem).addClass('category');
}
}
Cat = new Categories(1, 'new products');
Cat.addCategory('#product1');
我还想知道是否还有另一种传递参数的方法,而不仅仅是使用构造函数。
很抱歉,如果这个问题不清楚,我对ES6类还很陌生,可能已经错过了一些核心要点。
答案 0 :(得分:0)
您似乎已经知道如何从类创建实例。现在,您只需要从实例中调用方法,就可以在调用的括号之间传递参数作为值。
const instanceOfCategories = new Categories('12345', 'John')
instanceOfCategories.action('.your-selector')
您可以有多个参数,传递参数的顺序是它们到达方法的顺序。
答案 1 :(得分:0)
let categories = new Categories();
categories.id = 5;
categories.name = "Books";