Выражение функции

  • Выражение функции похоже на объявление функции без имени функции.
  • Функциональные выражения могут быть сохранены в присваивании переменной.
  • Функциональные выражения загружаются и выполняются только тогда, когда интерпретатор программы достигает строки кода.
  • Доступ к функции в объявлении функции возможен только после определения функции.
  • Функциональное выражение — это анонимная функция, пока оно создается, оно не знает, что это функция.
 sayHello(“Hey Everyone”);
 let sayHello = (msg) => {
 alert(msg);
 };

в то время как на этапе декальтрации sayHello будет функциональным выражением, тогда во время фазы выполнения функция вызывает функцию, но не знает, что это функция, поэтому будет отображаться ошибка, например, sayHello не определено

Объявление функции:

  • Объявление функции, также известное как оператор функции, объявляет функцию с помощью ключевого слова function. Объявление функции должно иметь имя функции.
  • Объявление функций не требует назначения переменных, поскольку они являются автономными конструкциями и не могут быть вложены внутрь функционального блока.
  • Они выполняются перед любым другим кодом.
  • Доступ к функции в объявлении функции можно получить до и после определения функции.
  • Объявление функции - это чистая функция, пока она создается, она знает, что это функция
 sayHello(“Hey Everyone”);
 function sayHello (msg) {
 alert(msg);
}

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

Практика подъема

Поднятие в JavaScript — это поведение, при котором функция или переменная могут использоваться до объявления

Если код действителен, что будет выведено, а если недействителен, какая будет ошибка. Напишите сообщение об ошибке.

переменный подъем:-

С точки зрения переменных и констант, ключевое слово var поднимается, а let и const не позволяет подниматься.

Пример подъема переменной (var, let или const)

console.log(animal);
var animal = “monkey”;
// valid — undefined
console.log(animal);
let animal = “monkey”;
// Error Message :- animal is not defined
console.log(animal);
const animal = “monkey”;
// Error Message :- animal is not defined

подъем функции:-

Функцию можно вызвать до ее объявления. Однако когда функция используется как выражение, возникает ошибка, поскольку поднимаются только объявления.

Примеры подъема функции

function sayHello(msg) {
 alert(msg);
}
sayHello(“Hey Everyone”);
// Hey Everyone will be alerted
sayHello(“Hey Everyone”);
function sayHello(msg) {
 alert(msg);
}
// Hey Everyone will be alerted
sayHello(“Hey Everyone”);
var sayHello = (msg) => {
 alert(msg);
};
// Error Message :- sayhello is not a function
sayHello(“Hey Everyone”);
let sayHello = (msg) => {
 alert(msg);
};
// Error Message :- sayhello is not a function

Было здорово пообщаться с вами сегодня в js-чате! Мы надеемся, что вам понравилось слышать о подъеме и «быстром» исправлении. Если нет, то не парься! Мы продолжим обсуждение подъема в будущем, поэтому следите за новыми публикациями

Спасибо, что прочитали. Поделитесь своим опытом, вопросами и отзывами ниже!.