Запитання з тегом «iife»



8
Яка мета загортати цілі файли Javascript в анонімні функції, такі як «(функція () {…}) ()»?
Останнім часом я читав багато Javascript і помічав, що весь файл загортається так, як у наступні файли .js для імпорту. (function() { ... code ... })(); У чому причина цього, а не простого набору функцій конструктора?


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

3
Синтаксис виклику негайної функції
Існує варіант JSLint , одна з хороших частин насправді, що "[вимагає] паронів навколо негайних викликів", що означає, що конструкція (function () { // ... })(); замість цього потрібно писати як (function () { // ... }()); Моє запитання таке: чи може хтось пояснити, чому ця друга форма може вважатися кращою? …

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

6
Як називається цей шаблон JavaScript і для чого він використовується?
Я вивчаю THREE.js і помітив шаблон, де функції визначені так: var foo = ( function () { var bar = new Bar(); return function ( ) { //actual logic using bar from above. //return result; }; }()); (Приклад см метод raycast тут ). Нормальне зміна такого методу буде виглядати наступним …

2
Завантажте та споживайте застарілі модулі JS (наприклад, IIFE) через імпорт модуля ES6
У мене є функції IIFE для деякого коду бібліотеки у застарілому додатку, який повинен працювати для IE10 + (Не завантажується модуль ES6 тощо). Однак я починаю розробляти додаток React, який використовуватиме ES6 та TypeScript, і я хочу повторно використовувати код, який у мене вже є, не дублюючи файли. Після невеликих …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.