如何将参数传递给JS ES6类中的函数?

时间:2019-06-20 13:21:48

标签: javascript es6-class

我正在尝试创建一些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类还很陌生,可能已经错过了一些核心要点。

2 个答案:

答案 0 :(得分:0)

您似乎已经知道如何从类创建实例。现在,您只需要从实例中调用方法,就可以在调用的括号之间传递参数作为值。

const instanceOfCategories = new Categories('12345', 'John')

instanceOfCategories.action('.your-selector')

您可以有多个参数,传递参数的顺序是它们到达方法的顺序。

答案 1 :(得分:0)

let categories = new Categories();
categories.id = 5;
categories.name = "Books";