Articles of iife

JavaScript avançado: Por que essa function está entre parênteses?

Duplicar Possível: O que é a construção (function () {}) () em JavaScript? Eu me deparei com esse código JavaScript, mas não tenho idéia do que fazer com ele. Por que recebo “1” quando executo esse código? O que é esse pequeno e estranho apêndice de (1) e por que a function está entre parênteses? […]

! function () {} () vs (function () {}) ()

Ao revisar alguns dos códigos escritos no Javascript do Twitter Bootstrap, parece que eles estão chamando imediatamente funções anônimas como esta: !function( $ ) { … }(window.jQuery || window.ender); Onde eu tradicionalmente vi essa mesma coisa realizada dessa maneira: (function($) { … })(window.jQuery || window.ender); A primeira maneira parece um pouco hacky, e eu não […]

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 () { })();