Эта статья рекомендуется для новичков, которые путаются с жаргоном подъема. Итак, как вы все знаете, функции JavaScript - одна из наиболее важных или основных частей, которая имеет множество различных способов представления. Ниже я расскажу о том, как подъемный механизм появился на картинке и как его идентифицировать. И даже перспектива интервью важна.

1. Объявления простых функций / Заявление функции

Итак, как все мы знаем, это простые способы объявления функции:

Это также называется оператором функции;

2. Функциональное выражение

Итак, что такое функциональные выражения ?. Как мы видели выше, код (простое объявление функции и вызов функции) был простым оператором или объявлением функции. Но теперь мы увидим, как создаются выражения функций.

Теперь обратите внимание, что на изображении выше мы объявили переменную и назначили анонимную функцию (функцию, у которой нет имени). Но, как вы заметили, метод вызова функции такой же, как и в операторе функции.

Итак, теперь возникает вопрос, чем они отличаются друг от друга?

Для этого нам нужно знать жаргонное слово, которое используется в картинке JavaScript - Подъем.

Так что же такое подъемник?

Подъем - это не что иное, как интерпретатор JavaScript, который построчно сканирует код объявления функций и переменных сверху вниз.

Итак, как это соотносится с выражением функции и оператором функции?

Из приведенных ниже примеров вы поймете, как работает подъемный механизм.

а . Здесь мы вызвали функцию billPaid (bill) в строке 8.

b. Здесь мы вызвали функцию billPaid (bill) в строке 4

Итак, теперь, если вы заметили из приведенных выше изображений (т. е. вызов оператора функции 1, вызов оператора функции 2 ), вызываем ли мы функцию billPaid (bill) (т.е. оператор функции) в строке № 8 или строке № 4 функция всегда будет стремиться к выполнению. Это означает, что объявления функций сканируются и становятся доступными интерпретатором JavaScript.

c. Здесь мы вызвали функцию billToBePaid (billAmt) в строке № 27.

d. Здесь мы вызвали функцию billToBePaid (billAmt) в строке 23

Итак, сформируйте два приведенных выше изображения выражения функции, вы можете увидеть разницу между ними, когда мы вызываем функцию после billToBePaid (billAmt) выражения функции (в строке № 27) она выполняется, но когда мы пытаемся вызвать функцию перед выражением функции billToBePaid (billAmt) (в строке № 23) , мы получаем сообщение об ошибке billToBePaid (billAmt) не определено. Это означает, что объявления выражений функций сканируются и становятся неопределенными интерпретатором JavaScript.

Итак, функциональные выражения аналогичны объявлению переменной, если она не определена в первой строке, она даст значение undefined, как на изображениях ниже.

Итак, из приведенного выше контекста вы узнали о подъеме. Так что помните, что подъемник изображен на двух фотографиях.

Операторы функций сканируются и становятся доступными интерпретатором JavaScript.

Объявления выражений функций сканируются и становятся неопределенными интерпретатором JavaScript.

Вывод

В этой статье я надеюсь, вы узнаете, как Подъем вошел в картину JavaScript. Специально для начинающих, которые сбиты с толку Подъемник, я попытался объяснить концепцию простым способом. В JavaScript слишком много жаргонов, таких как (Closure, IIFE, стрелочная функция, обратный вызов, обещание и т. Д.), И я также попытаюсь объяснить это в своих будущих статьях. Я также уверен, что когда вы попытаетесь прочитать об этом удивительном жаргоне JavaScript, вам понравится этот язык программирования.