Публикации по теме 'iife'


Выражение немедленно вызываемой функции (IIFE)
IIFE — это функция JavaScript, которая выполняется, как только она определена. Ее также можно назвать самоисполняющейся анонимной функцией. По сути, это функция, которая определена внутри круглых скобок, а затем для ее выполнения добавляется круглая скобка. Анонимная функция с лексической областью видимости, заключенная в круглые скобки() — оператор группировки. Это предотвращает доступ к переменным в IIFE. Добавленная круглая скобка создает немедленно вызываемое функциональное..

Функции - ключевая вещь JavaScript
Как мы все знаем, JavaScript - это функциональный язык программирования, поэтому очень важно знать о функциях. Итак, давайте разберемся с функциями в JavaScript. Вообще говоря, функция - это «подпрограмма», которую можно вызвать с помощью кода, внешнего по отношению к функции. Как и сама программа, функция состоит из последовательности операторов, называемых телом функции . Значения могут быть переданы функции, и функция вернет значение. Чтобы вернуть значение, отличное от..

Вопросы по теме 'iife'

Что такое х = х || Техника {} в JavaScript — и как она влияет на IIFE?
Во-первых, пример псевдокода: ;(function(foo){ foo.init = function(baz) { ... } foo.other = function() { ... } return foo; }(window.FOO = window.FOO || {})); Вызывается так: FOO.init(); Мой вопрос: Какое...
358 просмотров
schedule 11.04.2024

JavaScript: зачем использовать IIFE для определения экземпляра объекта (также известного как «класс»)?
Я играл с TypeScript и заметил, что он следует определенному стилю с JS. Следующий TypeScript: class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { return "Hello,...
56 просмотров
schedule 19.10.2022

Тестирование javascript внутри IIFE
Руководитель моей группы хочет, чтобы я обернул свой js-код внутри выражения функции, вызываемого немедленно IIFE. Я не могу понять, как шпионить в моем файле спецификации жасмина. Как бы я шпионил за следующим: (function(){ function_1(){...}...
1539 просмотров
schedule 30.05.2024

Как проверить при передаче переменной в javascript iffe
Как протестировать следующий iife javascript в Jasmine, если я хочу смоделировать передаваемый параметр y? Поскольку ссылки на файлы сценариев указываются перед сценарием спецификаций, y вызывается немедленно, прежде чем я смогу...
263 просмотров
schedule 11.03.2024

Нужно ли нам оборачивать код ES6 в IIFE?
В ES5 написание такого кода считалось хорошей практикой: (function () { //some magic })(); Но в ES6 переменные, созданные с ключевым словом let , не привязываются к объекту window . Итак, есть ли сейчас необходимость писать наш код в...
8575 просмотров

Функция возврата iife работает некорректно
Я пытаюсь создать модуль, и я пытаюсь использовать правильный дизайн. Я видел эту библиотеку , и у них была функция iife, возвращающая function это модуль. Я пытался сделать это так: (function() { function MyModule() { var...
531 просмотров
schedule 06.12.2022

Как получить неявную типизацию возвращаемых функций в TypeScript?
Я экспериментирую с машинописным текстом и пытаюсь создать функцию using(...) , которая в основном является IIFE, но с аргументами первыми, а не последними. var someValue = (function (p0, p1) { // p0 is someGlobal // p1 is...
230 просмотров
schedule 03.07.2022

Модель просмотра IIFE кажется неопределенной
Я использую Mithril.JS, и похоже, что моя виртуальная машина не определена, а раньше ее не было. Я искал вокруг, и там очень мало информации о mithril.js. Код: var app = {}; var apiData; app.getData = function () {...
120 просмотров
schedule 01.05.2024

путаница с присвоением значения undefined с использованием IIFE с undefined в качестве параметра
В настоящее время я изучаю javascript, следуя серии книг «Вы не знаете js». В книге, раздел «Область и закрытие», где автор обсуждает «IIFE», автор упомянул Другое применение этого шаблона направлено на решение (незначительной ниши)...
35 просмотров
schedule 06.06.2024

Итерация с обратными/анонимными функциями
Я новичок в Node.JS и продвинутом Javascript в целом, но я пытаюсь создать приложение диспетчера расписания самостоятельно, и столкнулся с проблемой (о ней я расскажу позже) при попытке выполнить следующий код: router.get('/', function (req, res)...
65 просмотров
schedule 17.11.2022

IIFE, модули и JS
Я пытаюсь понять код: (function (exports) { exports.myProperty = "azerty"; console.log(exports) }((this.myModule = this.myModule || {}))); Что я понял из этого кода: 1) Я выполняю IIFE, и «это» представляет собой окно (глобальный...
171 просмотров
schedule 01.10.2023

Typescript: выполнить IIFE из модуля UMD, который импортирует отдельный модуль
У меня есть такой tsconfig.json: { "compilerOptions": { "lib": ["es2017", "dom"], "module": "umd", "outDir": "dist", "target": "es5", "declaration": true }, "compileOnSave": true, "files": [ "myClass.ts"...
286 просмотров
schedule 24.01.2023

Две функции сравнивались со скобкой. Исполнение ИИФЭ. Результаты NaN
Функция числового возврата и функция неопределенного возврата в скобках сравнивались и затем выполнялись с помощью IIFE. Результат NaN. Что случилось? function Point(x, y) { this.x = x; this.y = y; } console.log( ( new...
43 просмотров
schedule 04.07.2023

переменные из IIFE доступны в глобальной области видимости
почему выход этого IIFE равен 5? (function() { var a = b = 5; })(); console.log(b); Я попробовал console.log(a), но он выдает ошибку ссылки, как и ожидалось, почему «b» жив в глобальной области видимости?
50 просмотров
schedule 15.05.2024

BullMQ запускает задание из файла с помощью IIFE
Допустим, у меня есть function1.js (или ts , в данном случае это не имеет значения), function2.js и любые другие файлы, которые являются IIFE с другой логикой, например: (async function F() { try { //[1,2,..n].map(x =>...
108 просмотров