尝试原型化函数时出错是在

时间:2018-05-14 11:58:50

标签: javascript google-chrome

由于某种原因,我得到一个未知的令牌'。'与原型一致,当我想在chrome中执行此操作时。 但根据mozilla文档,我认为它应该是正确的。

var A = class {
    constructor(an){
            this.a = an;
    }
    tick(){
            a();

    }
    A.prototype.p0 = function(){
            console.log('p0');


    }    };

2 个答案:

答案 0 :(得分:2)

这不正确。这就是你应该写它的方式:

var A = class {
    constructor(an) {
        this.a = an;
    }
    tick(){
        a();
    }
    p0() {
        console.log('p0');
    }
};

class句法糖的全部意义在于消除了操纵原型的需要。

答案 1 :(得分:0)

您似乎不理解prototype的用法。如果要在类体内定义类函数的行为,只需编写函数即可。当您在类体外定义/覆盖类函数时使用prototype

你也可能觉得这很有用:如果你要引用一个本身的类,你应该使用this