Auto-execução de contrutores usando keyword 'new'
28 Oct 2014Existem diversas coisas em JavaScript que deixam a gente de boquiaberta, e diria que isso é um dos motivos que aumenta minha paixão pela linguagem.
Bom, para quem trabalha com funções JavaScript, ou melhor, classes
, está bastante familiarizado com a keyword new
. Com a keyword new
você pode passar argumentos na chamada da função. Mas você sabia que caso você não tenha argumentos, podemos não usar parênteses para tudo?
function MinhaClasse() {
console.log("Inicializada!");
}
var instancia = new MinhaClasse;
// >> "Inicializada!"
Ok, é uma coisa um tanto quanto inútil, mas é um truque do JavaScript que podemos guardar com facilidade na nossa cabeça =D.
Richard Ayotte criou até um teste de performance no jsPerf e detectou uma micro performance em browser que utilizam v8. Você pode conferir aqui
Simples assim, qualquer coisa não esqueçam de usar os comentários.
fonte: Inspirado e traduzido DavidWalsh