Вопросы с тегом 'closures'

Закрытие - это первоклассная функция, которая ссылается на (закрывает) переменные из области, в которой она была определена. Если закрытие все еще существует после того, как его определяющая область действия заканчивается, переменные, которые она закрывает, будут продолжать существовать.
89
ответов

Как работают блокировки JavaScript?

Как бы вы объяснили закрытие JavaScript для кого-то, у кого есть знания о концепциях, из которых они состоят (например, функции, переменные и т.п.), Но не понимают самих замыканий? Я видел пример схемы, приведенный в Википедии, но, к сожалению, это...
задан 21 сент. '08 в 17:12
41
ответ

Закрытие внутренних циклов 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
16
ответов

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

В javascript, когда вы хотите использовать это: (function(){ //Bunch of code... })(); над этим: //Bunch of code...
задан 26 февр. '09 в 23:53
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
6
ответов

В PHP 5.3.0, что такое функция "использовать" идентификатор?

Я просматриваю некоторые функции PHP 5.3.0 и просматриваю какой-то код на сайте, который выглядит довольно забавно: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $pro...
задан 30 июня '09 в 21:21
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
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
18
ответов

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

Я пытается мой труднее обернуть голову вокруг закрытия Java. Я получаю это, возвращая внутреннюю функцию, он будет иметь доступ к любой переменной, определенной в ее непосредственном родителе. Где это было бы полезно для меня? Возможно, я еще не со...
задан 28 апр. '10 в 12:39
6
ответов

Что делает захват функции лямбда-функции?

Недавно я начал играть с Python, и я столкнулся с чем-то особенным в работе закрытия. Рассмотрим следующий код: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Он создает простой массив функций, которые принима...
задан 19 февр. '10 в 12:46