A atividade na aula propõe o seguinte código para criar uma classe por Module Pattern
var MyClass = (function() {
var myPrivateAttr = '';
return class MyClass {
// Código da classe
}
})
// myPrivateAttr não acessível
Por acaso, existe algum efeito colateral caso usemos a sintaxe de arrow function ao invés de function()
? O myPrivateAttr
fica global por causa da propriedade de escopo léxico dessa sintaxe?
O código então ficaria assim
var MyClass = (() => {
var myPrivateAttr = '';
return class MyClass {
// Código da classe
}
})
// myPrivateAttr acessível?