Perguntas marcadas 'encerramentos'

O fechamento é uma função de primeira classe que se refere a (fecha) variáveis ​​da área em que foi definida. Se o fechamento ainda existir depois que seu escopo de definição terminar, as variáveis ​​que ele fecha continuarão a existir.
89
respostas

Como os bloqueadores de javascript funcionam?

Como você explicaria o fechamento do JavaScript para alguém que tem conhecimento dos conceitos de que eles são compostos (por exemplo, funções, variáveis, etc.), mas não entende os encerramentos em si? Eu vi um exemplo do esquema dado na Wikipedia, mas infelizmente isso ...
set 21 set '08 às 17:12
42
respostas

Fechar loops internos de JavaScript é um exemplo simples e prático.

var funcs = []; para (var i = 0; i <3; i ++) {// deixe criar 3 funções funcs [i] = function () {// armazene-as em funcs console.log ("Meu valor:" + i); // cada um deve registrar seu valor. }; } para (var j = 0; j <3; j ++) {...
set em 15 de abr '09 às 9:06
26
respostas

Por que python lambdas é útil?

Eu estou tentando descobrir lambdas Python. Lambda é um daqueles assuntos de linguagem "interessantes" que você precisa esquecer na vida real? Estou certo de que existem alguns casos extremos em que isso pode ser necessário, mas, dada a sua ambiguidade, potencial ...
definido 20 de maio de 2009 às 23:40
10
respostas

Qual é a diferença entre "closing" e "lambda"?

Alguém pode explicar? Eu entendo os conceitos básicos por trás deles, mas muitas vezes vejo que eles são usados ​​de forma intercambiável, e me sinto envergonhado. E agora que estamos aqui, como eles são diferentes da função usual?
set 21 out '08 às 6:12
36
respostas

Variáveis ​​estáticas em javascript

Como criar variáveis ​​estáticas em javascript?
set out 08 '09 às 7:31
11
respostas

Fechando o javascript em funções anônimas

Meu amigo e eu estamos atualmente discutindo o que é o fechamento em JS e o que não é. Nós só queremos ter certeza de que entendemos isso corretamente. Tome este exemplo. Temos um ciclo de contagem e você deseja imprimir uma variável de contador no console ...
set 17 de outubro. '12 às 11:36
17
respostas

Qual é o propósito da função de auto-execução do javascript?

Em javascript, quando você quiser usar isto: (function () {// Bunch of code ...}) (); acima disso: // Bunch of code ...
set 26 fev '09 às 23:53
6
respostas

No PHP, o que está fechando e por que usa um identificador de uso?

Eu olho para algumas das funções do PHP 5.3.0 e vejo alguns códigos no site que parecem bem engraçados: getTotal ($ tax) {$ total = 0.00; $ callback = / * Esta linha aqui: * / function ($ quantity, $ pro ...
set 30 de junho de 2009 às 21:21
10
respostas

Qual é a base deste idioma JavaScript: var self = this?

Eu vi o seguinte na fonte Demo do WebKit HTML 5 SQL Storage Notes: function Note () {var self = this; var note = document.createElement ('div'); note.className = 'note'; note.addEventListener ('mousedown', função (e) {return self.onMouseDo ...
set em 07 de junho de 2009 às 17:59
21
a resposta

Qual é o substituto mais próximo de um ponteiro de função em Java?

Eu tenho um método contendo cerca de dez linhas de código. Eu quero criar mais métodos que farão o mesmo, exceto por um pequeno cálculo que irá alterar uma linha de código. Esta é uma aplicação ideal para passar um ponteiro de função para ...
definido em 23 de setembro 08 às 20:20
3
respostas

Acesso ao fechamento modificado

string [] files = nova string [2]; arquivos [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; arquivos [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper reclama que isso é um "acesso ao fechamento modificado" para (int i = 0; ...
set 25 de outubro. '08 às 1:18
21
a resposta

Qual é o uso prático para fechar em javascript?

Eu estou tentando meu mais difícil envolver minha cabeça em torno de fechar o Java. Eu entendi retornando uma função interna, ele terá acesso a qualquer variável definida em seu pai imediato. Onde isso seria útil para mim? Talvez eu ainda não esteja com ...
set em 28 de abril '10 às 12:39
9
respostas

Afirmação não local do Python

O que a instrução não local do Python faz (no Python 3.0 e posterior)? Não há documentação no site oficial do Python e ajuda ("não-local").
definido em 11 de agosto '09 às 20:36
7
respostas

Por que as funções python aninhadas não são chamadas de closures?

Eu vi e usei funções aninhadas no Python e elas se encaixam na definição de fechamento. Então, por que eles são chamados de funções aninhadas em vez de fechamentos? Funções aninhadas não são fechadas porque não são usadas pelo mundo exterior? ATUALIZAÇÃO: ...
set 26 de out '10 às 6:11
5
respostas

Loop infame javascript?

Eu tenho o seguinte trecho de código. function addLinks () {para (var i = 0, link; i <5; i ++) {link = document.createElement ("a"); link.innerHTML = "Link" + i; link.onclick = function () {alerta (i); } ...
set 20 de setembro '09 às 16:21