Результаты поиска по запросу "closures"

2 ответа

Во втором примере counter является обычной функцией, и при ее вызове начинается с объявления

уйста, я понимаю, что закрытие. Почему счетчик работает в первом варианте, а во втором - нет? var counter = (function(){ var count=0; return function(){ return count++; } }()); console.log(counter()); console.log(counter()); ...

0 ответов

Дата вызывает приблизительные оценки времени ожидания. Для большей точности переключитесь на такие функции, как console.time (). Обращаем ваше внимание, что Date предлагает более широкую поддержку браузеров и устаревших версий. Если вам не нужны точные миллисекундные измерения; не беспокойтесь, или, альтернативно, не оборачивайте это, и предлагайте console.time (), когда браузер поддерживает это

мне нужно вызвать эту функцию одну за другой, $('#art1').animate({'width':'1000px'},1000); $('#art2').animate({'width':'1000px'},1000); $('#art3').animate({'width':'1000px'},1000);Я знаю, в jQuery я мог бы сделать что-то ...

1 ответ

stackoverflow.com/a/38144190/2463616

етил, что люди иногда используют замыкания для инициализации свойств. например вместо lazy var test1: String = String("a string")они используют lazy var test2: String = { String("a string") }()В чем выгода / удобство использования закрытия для ...

ТОП публикаций

2 ответа

Использование этого в закрытии

Мне просто любопытно ... как я должен использовать «это» в функции jQuery? Например, если у меня есть такой код ... headEl.find("form.blog-search input").focus(function() { $(this).next("span").animate({opacity:1}, 200); })Работает нормально, ...

2 ответа

Это не возможно в заводной. Даже когда Groovy-скрипт запускается напрямую, без предварительной компиляции, он преобразуется в байт-код JVM. Замыкания не обрабатываются иначе, они компилируются как обычные методы. К тому времени, когда код выполняется, исходный код больше не доступен.

ибудь знает, как печатать источник замыкания в Groovy? Например, у меня есть это закрытие (привязано кa) def a = { it.twice() }Я хотел бы иметьString "it.twice ()" или "{it.twice ()}" Просто простойtoString конечно не сработает a.toString(); ...

3 ответа

Утечки памяти и замыкания в JavaScript - когда и почему?

В Интернете вы часто читаете, что использование замыканий является серьезным источником утечек памяти в JavaScript. В большинстве случаев эти статьи касаются смешивания кода сценария и событий DOM, где сценарий указывает на DOM и наоборот. Я ...

2 ответа

Кроме того, посмотрите, можете ли вы рассказать о том, как оптимизировать цепочки областей действия. Спасибо!

основном вопрос из любопытства. Рассмотрим следующие функции var closure ; function f0() { var x = new BigObject() ; var y = 0 ; closure = function(){ return 7; } ; } function f1() { var x = BigObject() ; closure = (function(y) { return ...

2 ответа

 среда, которая создается, поэтому каждая функция имеет ссылку на нее (прямо или косвенно в случае вложенных функций). Вот что делает его «глобальным».

сно моему пониманию, переменная «а» является глобальной переменной. Но когда я проверяю это в консоли Chrome, я нахожу переменную 'a' в качестве замыкания. Почему? var a = 5; function abc() { var b = 4; return a*b; } console.dir(abc);

1 ответ

@JonSkeet, что происходит, когда одна из захваченных переменных является полем класса, а другая - нет? Указывает ли анонимный метод на поле этого экземпляра? Этот экземпляр как-то передается в сгенерированный класс? И еще один вопрос - возможно ли, что компилятор не знает, какие анонимные методы разделяют захваченную переменную?

ел бесчисленные посты о том, как захват переменных тянет переменные для создания замыкания, однако, похоже, что все они не дотягивают до конкретных деталей и называют все это «магией компилятора». Я ищу четкое объяснение: Как локальные ...

7 ответов

я получил 404 ссылка мертва

акое закрытие? Он должен быть включен в Java 7.(Закрытия обсуждались для включения в Java 7, но в конце концов не были включены. -Ed) Может ли кто-нибудь предоставить мне надежные ссылки, откуда я могу узнать что-то о замыканиях?