Вы когда-нибудь сталкивались с этой строкой кода в Javascript и задавались вопросом, что это значит?
! function () {
//Some code
}();
На самом деле это еще один способ написания самовызывающейся или самовыполняющейся функции.
Самозапускающиеся функции — это функции, которые автоматически вызывают сами себя без необходимости их вызова.
Вы можете создать самовызывающуюся функцию, заключив ее в круглые скобки и добавив () после нее.
(function () {
//Some code
})();
Или, как описано выше, используйте ! в обмен на ().
Если вы новичок в функциях или просто хотите увидеть, как эти самовызывающиеся функции эволюционировали в своем синтаксисе из базовой функции, продолжайте читать дальше….
ФУНКЦИЯ — это блок кода, выполняющий определенную задачу или действие.
Функция может быть объявлена следующим образом:
- Выражение анонимной функции:
function () {
//Some code
};
2. Выражение именованной функции:
function name() {
//Some code
};
Функция используется следующим образом:
Чтобы использовать анонимные функции, в большинстве случаев мы пытаемся сначала передать их в переменную:
var name = function () {
//Some code
};
// To call/use it, type the name of the variable and add the () on the end.
name();
Чтобы использовать названные функции:
function name() {
//Some code
};
//To call/use it, just type the function name in with the ();
name();
Теперь, если вы хотите вызвать функцию сразу, не вызывая ее, мы используем функцию самовызова (самоисполняемую функцию), как обсуждалось выше. Ноно я обсужу это снова, так что вам не нужно подниматься….
Самозапускающиеся или самовыполняющиеся функции:
// You need to wrap the function into a parenthesis first, then add the () after the close parenthesis to call it right away.
(function () {
//Some code
})();
Или вместо скобок мы можем использовать «!»
// ! in exchange of the ()
! function () {
//Some code
}();
ПРИМЕЧАНИЕ. В нем также есть функции с параметрами. Это просто примеры функций без параметров, чтобы легко объяснить, что такое самовызывающаяся функция и ее синтаксис.
Если этот урок вам хоть как-то помог, вы можете поставить ❤ или поделиться им. Спасибо! :)