Питання з тегом 'closures'

Закриття - це першокласна функція, яка посилається на (закриває) змінні з області, в якій вона була визначена. Якщо закриття все ще існує після того, як його визначає область дії закінчується, змінні, які вона закриває, будуть продовжувати існувати.
89
відповідей

Як працюють блокування JavaScript?

Як би ви пояснили закриття JavaScript для кого-то, у кого є знання про концепції, з яких вони складаються (наприклад, функції, змінні і т.п.), Але не розуміють самих замикань? Я бачив приклад схеми, наведений у Вікіпедії, але, на жаль, це ...
заданий 21 сент. '08 о 17:12
42
відповідей

Закриття внутрішніх циклів JavaScript - простий практичний приклад

var funcs = []; for (var i = 0; i <3; i ++) {// let create 3 functions funcs [i] = function () {// and store them in funcs console.log ( "My value:" + i); // each should log its value. }; } For (var j = 0; j <3; j ++) {...
заданий 15 Квітня. '09 в 9:06
26
відповідей

Чому Python lambdas корисний?

Я намагаюся з'ясувати Python lambdas. Чи є лямбда одним з тих "цікавих" мовних предметів, які в реальному житті потрібно забути? Я впевнений, що є деякі крайні випадки, коли це може знадобитися, але з урахуванням його неясності, потенци ...
заданий 20 травня '09 о 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 ...}) (); над цим: // Bunch of code ...
заданий 26 февр. '09 о 23:53
6
відповідей

У PHP, що таке закриття і чому він використовує ідентифікатор "use"?

Я переглядаю деякі функції PHP 5.3.0 і переглядаю якийсь код на сайті, який виглядає досить забавно: public function getTotal ($ tax) {$ total = 0.00; $ Callback = / * This line here: * / function ($ quantity, $ pro ...
заданий 30 червня '09 о 21:21
10
відповідей

Що лежить в основі цієї ідіоми JavaScript: var self = this?

Я бачив таке в джерелі WebKit HTML 5 SQL Storage Notes Demo: function Note () {var self = this; var note = document.createElement ( 'div'); note.className = 'note'; note.addEventListener ( 'mousedown', function (e) {return self.onMouseDo ...
заданий 07 червня '09 о 17:59
21
відповідь

Яка найближча заміна для покажчика функції в Java?

У мене є метод, який містить близько десяти рядків коду. Я хочу створити більше методів, які будуть робити те ж саме, за винятком невеликого обчислення, яке змінить один рядок коду. Це ідеальне додаток для передачі покажчика функції дл ...
заданий 23 сент. '08 о 20:20
3
відповідей

Доступ до модифікованого закриття

string [] files = new string [2]; files [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper complains this is an "access to modified closure" for (int i = 0; ...
заданий 25 Жовтня. '08 о 1:18
21
відповідь

Що таке практичне використання для закриття в JavaScript?

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

Нелокального твердження Python

Що робить оператор Python nonlocal (в Python 3.0 і вище)? Там немає документації на офіційному веб-сайті Python і help ( "nonlocal") теж.
заданий 11 Серпня. '09 о 20:36
7
відповідей

Чому вкладені функції python не називаються замиканнями?

Я бачив і використовував вкладені функції в Python, і вони відповідають визначенню замикання. Отже, чому вони називаються nested functions замість closures? Вкладені функції не замикаються, тому що вони не використовуються зовнішнім світом? ОНОВЛЕННЯ: ...
заданий 26 Жовтня. '10 в 6:11
5
відповідей

Javascript сумнозвісний цикл?

У мене є наступний фрагмент коду. function addLinks () {for (var i = 0, link; i <5; i ++) {link = document.createElement ( "a"); link.innerHTML = "Link" + i; link.onclick = function () {alert (i); } ...
заданий 20 сент. '09 о 16:21