Articles of iife

O que é esse padrão JavaScript chamado e por que ele é usado?

Estou estudando THREE.js e notei um padrão onde as funções são definidas assim: var foo = ( function () { var bar = new Bar(); return function ( ) { //actual logic using bar from above. //return result; }; }()); (Exemplo, veja o método raycast aqui ). A variação normal de tal método ficaria assim: […]

Sintaxe de Chamada de Função Imediata

Existe uma opção JSLint , uma das “The Good Parts” que, de fato, “[requer] parênteses em torno de invocações imediatas”, significando que a construção (function () { // … })(); precisaria, em vez disso, ser escrito como (function () { // … }()); Minha pergunta é essa: alguém pode explicar por que essa segunda forma […]

Sinal de adição de JavaScript na frente do nome da function

Eu tenho procurado informações sobre funções de auto-invocação, e em algum lugar eu tropecei nessa notação: +function(){} Alguém pode me explicar o que significa o sinal + na frente da function?

Por que você precisa invocar uma function anônima na mesma linha?

Eu estava lendo alguns posts sobre encerramentos e vi isso em todos os lugares, mas não há nenhuma explicação clara de como funciona – toda vez que me disseram para usá-lo …: // Create a new anonymous function, to use as a wrapper (function(){ // The variable that would, normally, be global var msg = […]

O que é a construção (function () {}) () em JavaScript?

Eu costumava saber o que isso significava, mas estou lutando agora … Isso está dizendo basicamente document.onload ? (function () { })();