Свързани публикации 'hoisting'
Ограждане на контекста на изпълнение 🚩
Кратък преглед ✨
Този блог има за цел да просвети най-красивата и най-важната характеристика на JavaScript. Повдигането е една от най-любимите концепции на всеки интервюиращ в интервютата с JavaScript. В края на блога ще можем да видим какво точно е контекст на изпълнение и как върви всичко в бекенда, когато работим с функции, променливи или класове.
Контекст на изпълнение ✨
Например, просто да предположим, че контекстът на изпълнение не е нищо друго освен област, където..
Повдигане в JavaScript
В JavaScript повдигането е поведението по подразбиране за преместване на всички декларации в горната част на обхвата преди изпълнение на кода. По принцип това ни дава предимство, че независимо къде са декларирани функциите и променливите, те се преместват в горната част на техния обхват, независимо дали техният обхват е глобален или локален. Това ни позволява да извикваме функции, преди дори да ги напишем в нашия код.
Забележка: JavaScript повдига само декларации, не и..
Повдигане в JavaScript
Нека разберем повдигането
Повдигане
Според речника подемник означава „повдигам (нещо) с помощта на въжета и макари“ – От Оксфорд
Нека сега разберем повдигането в JavaScript
Повдигането не е функция, а концепция в JavaScript и е въведена от „ECMAScript® 2015 Language Specification“.
Обяснено повдигане в JavaScript
Обяснено повдигане в JavaScript
Повдигането е много уникална функция на JavaScript, където можете да използвате променливи и функции дори преди те да бъдат декларирани. В повечето други езици за програмиране извикването на променлива или функция преди декларация ще доведе до грешка.
Променливо повдигане.
Променливо повдигане с вар.
console.log(x); //The output is undefined
var x=17;
Не получавате грешка като изход. Вместо това получавате недефиниран.
Тук паметта е..
Как да разберем повдигането в Javascript
Така че искате да научите Javascript и сте срещнали термина „повдигане“ и сте се запитали „Какво е повдигане в javascript?“. Може да си помислите, че е свързано с някаква форма на кран за кодиране или може би с издигане на флаг във вашия код. И докато метафорично казано бихте били донякъде прави, технически погледнато не бихте били. Това обаче е добре, защото това е причината да попаднете на тази тема в блога. (Току-що споменах блог в моя блог, обикновено добре ли е да разбиеш 4-та..
Контекст на изпълнение, повдигане и стек за повиквания в Java Script
Javascript е синхронен, еднонишков език, което означава, че JavaScript може да изпълнява една команда наведнъж в определен ред (преминава на следващия ред само след като текущият ред бъде изпълнен).
Всичко в JavaScript се случва в контекст на изпълнение . Всеки път, когато пишем програма на javascript, се създава контекст на глобално изпълнение, който има две фази или можем да кажем два компонента, компонент на кода и компонент на паметта, който също е известен като Променлива среда...
Разбиране на повдигането в JavaScript
Повдигането е поведението по подразбиране на JavaScript за преместване на всички декларации в горната част на текущия обхват.
Следните елементи не се повдигат в JavaScript:
1. Функции, дефинирани с израз.
2. Променливи и константи, декларирани с let или const .
3. Функции на стрелките.
В JavaScript променливата може да се използва преди да бъде декларирана.
Добре… но какво означава това? Не разбирам какво се опитваш да кажеш.
Нека ви помогна да разберете това с няколко..