如何使用 Traceur 在 ES6 类中实现私有方法
2022-08-30 02:37:57
我现在使用Tracer Compiler来利用ES6功能。
我想从ES5实现这个东西:
function Animal() {
var self = this,
sayHi;
sayHi = function() {
self.hi();
};
this.hi = function() {/* ... */}
}
目前 traceur 不支持和关键字(来自 harmony)。而ES6类语法不允许在类体中使用简单(或)语句。private
public
var
let
我发现的唯一方法是在类声明之前模拟私有。像这样:
var sayHi = function() {
// ... do stuff
};
class Animal {
...
最好是没有,但正如预期的那样,你不能在没有-ing或-ing的情况下每次都正确传递给私有方法。this
apply
bind
那么,有没有可能在与tracer编译器兼容的ES6类中使用私有数据呢?