Запитання з тегом «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(){ …


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 …

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

13
deleteEventListener про анонімні функції в 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
Скорочена анонімна функція
Щось я не розумію в анонімних функціях, використовуючи короткий запис # (..) Наступні роботи: REPL> ((fn [s] s) "Eh") "Eh" Але це не означає: REPL> (#(%) "Eh") Це працює: REPL> (#(str %) "Eh") "Eh" Я не розумію, чому (# (%) "Eh") не працює, і в той же час мені не …

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

2
Як назвати закриття, яке є змінною класу?
class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; // no errors here, so I assume that this is legal } } $myInstance = new MyClass(); $myInstance->lambda(); //Fatal error: Call to undefined method MyClass::lambda() Отже, який правильний синтаксис для досягнення змінних класу?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.