Въпроси с етикет „затваряния“

Затварянето е функция от първа класа, която се отнася до (затваря) променливи от областта, в която е била дефинирана. Ако затварянето все още съществува след приключване на дефиниращия му обхват, променливите, които затваря, ще продължат да съществуват.
89
отговор

Как работят блокерите на javascript?

Как бихте обяснили затварянето на JavaScript за някой, който има познания за понятията, от които са съставени (например, функции, променливи и т.н.), но не разбират сами затварянията? Видях пример за схемата, дадена в Уикипедия, но за съжаление това ...
сет 21 сеп '08 в 17:12
42
отговор

Затварянето на вътрешни контури на JavaScript е прост и практичен пример.

var funcs = []; за (var i = 0; i <3; i ++) {// създаваме 3 функции funcs [i] = function () {// ги съхраняваме в funcs console.log ("Моята стойност:" + i); // всеки трябва да регистрира стойността си. }; } за (var j = 0; j <3; j ++) {...
на 15 април '09 в 9:06
26
отговор

Защо питонът lambdas е полезен?

Опитвам се да разбера Python lambdas. Дали ламбда е един от тези "интересни" езикови предмети, които трябва да забравите в реалния живот? Сигурен съм, че има някои крайни случаи, когато това може да е необходимо, но предвид неговата неяснота, потенциал ...
зададен на 20 май в 23:40 часа
10
отговор

Каква е разликата между "затваряне" и "ламбда"?

Може ли някой да обясни? Разбирам основните концепции зад тях, но често виждам, че те се използват взаимозаменяемо и се чувствам неудобно. И сега, когато сме тук, как се различават от обичайната функция?
на 21 октомври '08 в 6:12
36
отговор

Статични променливи в javascript

Как да създадем статични променливи в javascript?
настроите 08 октомври '09 в 7:31
11
отговор

Затваряне на javascript срещу анонимни функции

Моят приятел и аз в момента обсъждаме какво е затварянето в JS и какво не. Ние просто искаме да сме сигурни, че наистина разбираме това правилно. Вземете този пример. Имаме цикъл на броене и искате да отпечатате променлива за брояча в конзолата ...
набор 17 октомври. '12 в 11:36 часа
17
отговор

Каква е целта на функцията за самоизпълнение на javascript?

В javascript, когато искате да използвате това: (function () {// Bunch of code ...}) (); над това: // Букет код ...
26 фев '09 в 23:53
6
отговор

В PHP какво се затваря и защо използва идентификатор за използване?

Разглеждам някои от функциите на PHP 5.3.0 и гледам някой код на сайта, който изглежда доста смешно: публична функция getTotal ($ tax) {$ total = 0.00; $ callback = / * Този ред тук: * / function ($ quantity, $ pro ...
настроена на 30 юни в 21:21
10
отговор

Каква е основата на този JavaScript идиом: var self = this?

Видях следното в WebKit HTML 5 SQL Storage Notes Demo източник: функция Note () {var self = this; var note = document.createElement ('div'); note.className = 'note'; note.addEventListener ('mousedown', функция (e) {return self.onMouseDo ...
на 07.06.09 в 17:59
21
отговора

Какво е най-близката подмяна на функционален указател в Java?

Имам метод, съдържащ около десет реда код. Искам да създам повече методи, които ще направят същото, с изключение на малко изчисления, които ще променят един ред код. Това е идеално приложение за преминаване на показалеца на функция към ...
на 23 септември '08 в 20:20 ч
3
отговор

Достъп до модифицираното затваряне

string [] files = нов низ [2]; files [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper се оплаква, че това е "достъп до модифицирано затваряне" за (int i = 0; ...
на 25 октомври. '08 в 1:18
21
отговора

Каква е практическата употреба за затваряне на javascript?

Опитвам се по-силно да увивам главата си около затварянето на Java. Получавам го чрез връщане на вътрешна функция, той ще има достъп до всяка променлива, дефинирана в непосредствената му родителска. Къде би ми било полезно това? Може би все още не съм с ...
на 28 април '10 в 12:39
9
отговор

Нелокално твърдение на Питон

Какво прави нелокалното твърдение на Python (в Python 3.0 и по-нови версии)? Не съществува и документация на официалния уебсайт на Python и помощ ("nonlocal").
на 11 август '09 в 20:36
7
отговор

Защо вложените функции на Python не се наричат ​​затваряния?

Видях и използвах вградени функции в Python и те отговарят на определението за затваряне. Така че, защо те се наричат ​​вложени функции вместо затваряния? Вложените функции не са затворени, защото не се използват от външния свят? UPDATE: ...
на 26 октомври '10 в 6:11
5
отговор

Javascript скандален цикъл?

Имам следния кодов фрагмент. функция addLinks () {за (var i = 0, връзка; i <5; i ++) {link = document.createElement ("a"); link.innerHTML = "Връзка" + i; link.onclick = function () {alert (i); } ...
на 20 септември '09 в 16:21 ч