Вопросы с тегом «anonymous-function»

Анонимные функции используют блок кода в качестве значения, определяя его как встроенную функцию без имени.

19
Зачем вам нужно вызывать анонимную функцию в той же строке?
Я читал некоторые посты о замыканиях и видел это повсюду, но нет четкого объяснения, как это работает - каждый раз, когда мне просто говорили использовать его ...: // Create a new anonymous function, to use as a wrapper (function(){ // The variable that would, normally, be global var msg = …

10
Объясните синтаксис инкапсулированной анонимной функции
Резюме Можете ли вы объяснить причину синтаксиса инкапсулированных анонимных функций в JavaScript? Почему это работает, (function(){})();но это не так function(){}();? Что я знаю В JavaScript создается именованная функция, например: function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); Вы также можете создать анонимную функцию и назначить ее переменной: var twoPlusTwo = function(){ …

6
Анонимные рекурсивные функции PHP
Возможно ли иметь функцию PHP, которая является как рекурсивной, так и анонимной? Это моя попытка заставить его работать, но имя функции не передается. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; }; print …

19
javascript: рекурсивная анонимная функция?
Скажем, у меня есть базовая рекурсивная функция: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } Как я мог это сделать, если у меня есть анонимная функция, например ... (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? …

4
Расположение скобок для автоматического выполнения анонимных функций JavaScript?
Недавно я сравнивал текущую версию json2.js с версией, которая была в моем проекте, и заметил разницу в том, как выражение функции создавалось и выполнялось самостоятельно. Код, используемый для заключения анонимной функции в круглые скобки и последующего ее выполнения, (function () { // code here })(); но теперь автоматически выполняемая функция …

13
removeEventListener для анонимных функций в JavaScript
У меня есть объект, в котором есть методы. Эти методы помещаются в объект внутри анонимной функции. Выглядит это так: var t = {}; window.document.addEventListener("keydown", function(e) { t.scroll = function(x, y) { window.scrollBy(x, y); }; t.scrollTo = function(x, y) { window.scrollTo(x, y); }; }); (кода намного больше, но этого достаточно, чтобы …

11
Допустимо ли определять функции в результатах JSON?
В части ответа JSON веб-сайта было это (... добавлено для контекста): {..., now:function(){return(new Date).getTime()}, ...} Допустимо ли добавление анонимных функций в JSON? Я ожидаю, что каждый раз, когда вы обращаетесь к «времени», вы получите другое значение.

5
Зачем использовать именованные функциональные выражения?
У нас есть два разных способа выполнения выражения функции в JavaScript: Выражение именованной функции (NFE) : var boo = function boo () { alert(1); }; Выражение анонимной функции : var boo = function () { alert(1); }; И их обоих можно назвать с помощью boo();. Я действительно не понимаю, почему …

5
php is_function (), чтобы определить, является ли переменная функцией
Я был очень взволнован, прочитав об анонимных функциях в php, которые позволяют вам объявлять переменную, которая является функцией, проще, чем вы могли бы сделать с помощью create_function . Теперь мне интересно, есть ли у меня функция, которой передается переменная, как я могу проверить ее, чтобы определить, является ли это функцией? …


4
Как удалитьEventListener, то есть addEventListener с анонимной функцией?
function doSomethingWith(param) { document.body.addEventListener( 'scroll', function() { document.write(param); }, false ); // An event that I want to remove later } setTimeout( function() { document.body.removeEventListener('scroll', HANDLER ,false); // What HANDLER should I specify to remove the anonymous handler above? }, 3000 ); doSomethingWith('Test. ');

5
Использование `$ this` в анонимной функции в PHP до 5.4.0
В руководстве по PHP указано Невозможно использовать $thisанонимную функцию до PHP 5.4.0 на странице анонимных функций . Но я обнаружил, что могу заставить его работать, присвоив $thisпеременной и передав переменную в useоператор в определении функции. $CI = $this; $callback = function () use ($CI) { $CI->public_method(); }; Это хорошая практика? …

3
Почему «this» в анонимной функции undefined при использовании strict?
Почему это в анонимной функции undefined при использовании javascript в строгом режиме? Я понимаю, почему это могло иметь смысл, но я не мог найти конкретного ответа. Пример: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); Протестируйте в скрипке: http://jsfiddle.net/Pyr5g/1/ Проверьте регистратор (firebug).

3
Сокращение анонимной функции
Я кое-что не понимаю в анонимных функциях, использующих короткую запись # (..) Следующие работы: REPL> ((fn [s] s) "Eh") "Eh" Но это не так: REPL> (#(%) "Eh") Это работает: REPL> (#(str %) "Eh") "Eh" Я не понимаю, почему (# (%) "Eh") не работает, и в то же время мне не …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.