closures

Jak działają zamknięcia JavaScript?

Jak wyjaśniłbyś zamknięcia JavaScript komuś, kto zna pojęcia, z których się składają (na przykład funkcje, zmienne i tym podobne), ale nie rozumie samych zamknięć? Widziałem Przykład schematu podany na Wikipedii, ale niestety nie pomógł.

Zamknięcie JavaScript wewnątrz pętli-prosty praktyczny przykład

var funcs = []; for (var i = 0; i < 3; i++) { // let's create 3 functions funcs[i] = function() { / ... t; console.log(i)); // Log `i` as soon as each promise resolves. } Jakie jest rozwiązanie tego podstawowego problemu?

Dlaczego Lambdy Pythona są przydatne? [zamknięte]

Próbuję rozgryźć Pythona lambda. Czy lambda jest jedną z tych" ciekawych " pozycji językowych, o których w prawdziwym życiu ... c na górna zmienna i przeciążenie, aby ustawić inne wartości pola. Wygląda to jak pokaz techniczny, ale koszmar programisty.

JavaScript closures vs. anonymous functions

Mój przyjaciel i ja obecnie dyskutujemy, co jest zamknięciem w JS, a co nie. chcemy tylko upewnić się, że naprawdę rozumiemy ... iem, więc rozwiązują oryginalny problem, ale chcemy zrozumieć, które z tych dwóch rozwiązań używa zamknięć , aby to osiągnąć.

Zmienne statyczne w JavaScript

Jak mogę tworzyć zmienne statyczne w Javascript?

Dlaczego funkcje zagnieżdżone w Pythonie nie są nazywane zamknięciami?

Widziałem i używałem zagnieżdżonych funkcji w Pythonie i pasują one do definicji zamknięcia. Dlaczego więc nazywa się je nes ... ny przez kogoś w komentarzu poniżej, ale nie mogłem do końca zrozumieć wyjaśnienie w tym artykule, dlatego zadaję to pytanie.

W PHP czym jest zamknięcie i dlaczego używa identyfikatora "use"?

Sprawdzam niektóre funkcje PHP 5.3.0 i natknąłem się na jakiś kod na stronie, który wygląda dość śmiesznie: public function ... en z przykładów na funkcje anonimowe. Czy ktoś o tym wie? Jakieś dokumenty? I wygląda źle, czy powinno się go kiedyś używać?

Jaki jest cel samodzielnego wykonywania funkcji w javascript?

W javascript, kiedy chcesz użyć tego: (function(){ //Bunch of code... })(); Nad tym: //Bunch of code...

Jaki jest najbliższy zamiennik wskaźnika funkcji w Javie?

Mam metodę, która ma około 10 linijek kodu. Chcę stworzyć więcej metod, które robią dokładnie to samo, z wyjątkiem małych ob ... źnika funkcji w celu zastąpienia tej jednej linii, ale Java nie ma wskaźników funkcji. Jaka jest moja najlepsza alternatywa?

Co to jest praktyczne zastosowanie zamknięcia w JavaScript?

Próbuję najtrudniej ogarnąć moją głowę zamknięciami JavaScript. Rozumiem, że zwracając wewnętrzną funkcję, będzie ona miał ... ' times.'); }; }; var warnForTamper = warnUser('You can not tamper with our HTML.'); warnForTamper(); warnForTamper();

Co leży u podstaw tego idiomu JavaScript: var self = this?

Widziałem w źródle dla WebKit HTML 5 SQL Storage Notes Demo : function Note() { var self = this; var note = document.c ... i zdefiniowanych w liście argumentów metod). Co się dzieje? Teraz, kiedy już to zauważyłem, czy zacznę to widzieć wszędzie?

Czym są "zamknięcia" in.NET?

Co to jest zamknięcie ? Czy mamy je w. NET? Jeśli istnieją w. NET, czy mógłbyś podać fragment kodu (najlepiej w C#) wyjaśniający to?

Problem z pętlą Javascript? [duplikat]

To pytanie ma już odpowiedź tutaj: Zamknięcie JavaScript wewnątrz pętli-prosty praktyczny przykład ... mieniem. Dlaczego pierwszy nie działa, podczas gdy drugi działa? Czy ktoś może podać szczegółowe wyjaśnienie magii? Dzięki.

Jak działają zamknięcia leksykalne?

Gdy badałem problem z zamknięciami leksykalnymi w kodzie Javascript, wpadłem na ten problem w Pythonie: flist = [] for i i ... s an error for f in flist: print f(2) Jak pokazuje komentarz, i jest nieznany w tym momencie. Mimo to drukuje "4 4 4".

Python nonlocal statement

Co robi Instrukcja Pythona nonlocal (w Pythonie 3.0 i późniejszych)? Nie ma dokumentacji na oficjalnej stronie Pythona i help("nonlocal") również nie działa.

var self = this?

Używanie metod instancji jako wywołań zwrotnych dla programów obsługi zdarzeń zmienia zakres this z "Moja instancja" na "coko ... ) // this.doSomething() would not work here }) } To działa, ale czy to najlepszy sposób? Dla mnie to wygląda dziwnie.

Jak wywołać 3 Funkcje, Aby wykonać je jedna po drugiej?

Jeśli muszę wywoływać te funkcje jedna po drugiej, $('#art1').animate({'width':'1000px'},1000); $(' ... ('#art3').animate({'width':'1000px'},1000); })); Trzy animacje zaczynają się od tego samego czas Gdzie jest mój błąd?

Co wychwytują zamknięcia funkcji (lambda)?

Ostatnio zacząłem bawić się Pythonem i znalazłem coś dziwnego w sposobie pracy. Rozważmy następujący kod: adders=[0,1,2,3] ... ać funkcje lambda do przechwytywania bieżącej wartości i w sposób, który nie będzie miał wpływu, gdy i zmieni swoją wartość?

Nie rozumiem, dlaczego występuje UnboundLocalError (zamknięcie) [duplikat]

to pytanie ma już odpowiedzi tutaj : ... Co ja tu robię źle? counter = 0 def increment(): counter += 1 increment() Powyższy kod rzuca UnboundLocalError.

Aliasing funkcji JavaScript nie działa

Właśnie czytałem to pytanie i chciałem spróbować metody alias zamiast metody wrapper funkcji, ale nie mogłem go uruchomić an ... cja". Czy robię coś nie tak? Czy ktoś jeszcze może to odtworzyć? Poza tym, co dziwne, po prostu próbowałem i działa w IE8.