JavaScript-те көтеру дегеніміз не?
JavaScript-те көтеру дегеніміз не?

Бейне: JavaScript-те көтеру дегеніміз не?

Бейне: JavaScript-те көтеру дегеніміз не?
Бейне: Делаем фильтр контента на JavaScript 2024, Мамыр
Anonim

Көтеру Бұл JavaScript айнымалылар мен функция мәлімдемелері кодты орындау алдында олардың ауқымының жоғарғы жағына жылжытылатын механизм. Сөзсіз, бұл функциялар мен айнымалылар қай жерде жарияланғанына қарамастан, олардың ауқымы жаһандық немесе жергілікті болуына қарамастан, олардың ауқымының жоғарғы жағына жылжытылатынын білдіреді.

Сол сияқты, сіз мысалмен JavaScript-те көтеру дегеніміз не деп сұрай аласыз?

Көтеру болып табылады JavaScript барлық айнымалы және функция мәлімдемелерін ағымдағы аумақтың жоғарғы жағына жылжыту бойынша интерпретатор әрекеті. (функция() { var foo; var bar; var baz; foo = 1; ескерту(foo + " " + бар + " " + baz); bar = 2; baz = 3; })(); Енді неге екіншісінің мағынасы бар мысал ерекшелік тудырмады.

Сол сияқты, JavaScript-те не рұқсат етілген? Сипаттама. болсын var сияқты блокқа, өрнек мәлімдемесіне шектелген айнымалыларды жариялау артықшылығын береді. var - блок ауқымына қарамастан, айнымалыны жаһандық түрде анықтайтын кілт сөз. Енді, болсын мен олардың қалай ерекшеленетінін көрсетемін.

Демек, JavaScript неге көтеріледі?

Негізінде көтеру құрастыру кезінде не болатынын түсіндіру үшін ойлап табылған ұғым javascript . Түсіндіруді бастамас бұрын javascript компилятор әрбір функция арқылы өтіп, аталған нәрселерді анықтайды және олардың ата-аналық функцияларының ауқымынан нәрселерді көретін функцияларды қосу үшін сол аумақтардағыларды жариялайды.

VAR қосылды ма?

JavaScript қозғалтқышы барлығын өңдейді айнымалы «пайдаланатын декларациялар var ” нақты мәлімдеме қай жерде орын алғанына қарамастан, олар функционалдық аумақтың (функция ішінде жарияланған болса) немесе жаһандық ауқымның (функциядан тыс жарияланған болса) жоғарғы жағында жарияланған сияқты. Бұл негізінен « көтеру ”.

Ұсынылған: