Класстар JavaScript'те көтөрүлөбү?
Класстар JavaScript'те көтөрүлөбү?

Video: Класстар JavaScript'те көтөрүлөбү?

Video: Класстар JavaScript'те көтөрүлөбү?
Video: JavaScript-ийн өсөлт: Таны мэдэхгүй байсан зүйл. (Богино хэмжээний баримтат кино) 2024, Май
Anonim

Алардын функциялары сыяктуу эле, JavaScript классы декларациялар болуп саналат көтөрүлгөн . Бирок, алар бааланганга чейин башталбаган бойдон калууда. Бул эффективдүү түрдө сиз жарыялооңуз керек дегенди билдирет класс аны колдонуудан мурун.

Андан тышкары, класс JavaScript деген эмне?

Класстар ичинде JavaScript анын прототиптик тукум куучулук модели үчүн өзгөчө синтаксис болуп саналат. класс - объектиге багытталган тилдер. Класстар Бул жөн гана ES6га кошулган атайын функциялар, алар тууроо үчүн арналган класс бул башка тилдерден ачкыч сөз.

Ошо сыяктуу эле, мисал менен JavaScript көтөрүү деген эмне? Көтөрүү болуп саналат JavaScript котормочунун бардык өзгөрмөлөрдү жана функциялык декларацияларды учурдагы масштабдын жогору жагына жылдыруу аракети. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Эми экинчи эмне үчүн мааниси бар мисал өзгөчөлүк жараткан эмес.

Бул жерде класстык сөздөр көтөрүлөбү?

Көтөрүү классынын сөздөрү Функция катары туюнтмалар , класстык туюнтмалар да жок көтөрүлгөн.

Let жана Const көтөрүлөбү?

Демек, сурооңузга жооп берүү үчүн, ооба, көтөрө бергиле бирок сиз анык декларацияны аткаруу убагында баалаганга чейин кире албайсыз. ES6 тааныштырат болсун блок деңгээлин аныктоо менен келген өзгөрмөлөр. Var ачкыч сөзү менен өзгөрмө аныктаганыңызда, ал аныкталган учурдан тартып бүт функция белгилүү болот.

Сунушталууда: