Вы когда-нибудь сталкивались с этой строкой кода в Javascript и задавались вопросом, что это значит?

! function () {
  //Some code
}();

На самом деле это еще один способ написания самовызывающейся или самовыполняющейся функции.

Самозапускающиеся функции — это функции, которые автоматически вызывают сами себя без необходимости их вызова.

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

(function () {
    //Some code
})();

Или, как описано выше, используйте ! в обмен на ().

Если вы новичок в функциях или просто хотите увидеть, как эти самовызывающиеся функции эволюционировали в своем синтаксисе из базовой функции, продолжайте читать дальше….

ФУНКЦИЯ — это блок кода, выполняющий определенную задачу или действие.

Функция может быть объявлена ​​следующим образом:

  1. Выражение анонимной функции:
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
}();

ПРИМЕЧАНИЕ. В нем также есть функции с параметрами. Это просто примеры функций без параметров, чтобы легко объяснить, что такое самовызывающаяся функция и ее синтаксис.

Если этот урок вам хоть как-то помог, вы можете поставить ❤ или поделиться им. Спасибо! :)