Como implementar o método privado na classe ES6 com o Traceur [duplicado]
Esta pergunta já tem uma resposta aqui:
Propriedades privadas nas classes JavaScript ES6 35 respostasEu uso o Traceur Compiler para ter vantagem com os recursos do ES6 agora.
Eu quero implementar essas coisas do ES5:
function Animal() {
var self = this,
sayHi;
sayHi = function() {
self.hi();
};
this.hi = function() {/* ... */}
}
Atualmente o traceur não suportaprivate
epublic
palavras-chave (da harmonia) E a sintaxe da classe ES6 não permite o uso simplesvar
(oulet
) no corpo da classe.
A única maneira que eu encontro é simular privates antes da declaração de classe. Algo como:
var sayHi = function() {
// ... do stuff
};
class Animal {
...
É melhor então nada, mas como esperado, você não pode passar corretothis
ao método privado semapply
-ing oubind
- sempre.
Portanto, existe a possibilidade de usar dados privados na classe ES6 compatíveis com o compilador traceur?