由于某种原因,我得到一个未知的令牌'。'与原型一致,当我想在chrome中执行此操作时。 但根据mozilla文档,我认为它应该是正确的。
var A = class {
constructor(an){
this.a = an;
}
tick(){
a();
}
A.prototype.p0 = function(){
console.log('p0');
} };
答案 0 :(得分:2)
这不正确。这就是你应该写它的方式:
var A = class {
constructor(an) {
this.a = an;
}
tick(){
a();
}
p0() {
console.log('p0');
}
};
class
句法糖的全部意义在于消除了操纵原型的需要。
答案 1 :(得分:0)
您似乎不理解prototype
的用法。如果要在类体内定义类函数的行为,只需编写函数即可。当您在类体外定义/覆盖类函数时使用prototype
。
你也可能觉得这很有用:如果你要引用一个本身的类,你应该使用this