在 ES5 语法中,类Foo的方法bar具有属性,flag可以这样定义:
function Foo() {};
Foo.prototype.bar = function() { console.log('bar invoked'); };
Foo.prototype.bar.flag = true;
我可以混合使用 ES5 和 ES6 语法并执行以下操作:
class Foo {
bar() {
console.log('bar invoked');
};
};
Foo.prototype.bar.flag = true;
或者只使用 ES6 语法:
class Foo {
bar() {
this.bar.flag = true;
console.log('bar invoked');
};
};
如果我必须选择,我会选择第二个选项,但我不喜欢在其定义中包含方法名称的冗余。有没有更好的办法?
幕布斯6054654
RISEBY
当年话下
相关分类