JavaScript'те Концепциянын деңгээли деген эмне?
JavaScript'те Концепциянын деңгээли деген эмне?

Video: JavaScript'те Концепциянын деңгээли деген эмне?

Video: JavaScript'те Концепциянын деңгээли деген эмне?
Video: ЭРКЕКТИН АЯЛЫН СҮЙБӨЙ КАЛГАНЫН КАНТИП БИЛСЕ БОЛОТ? 5 БЕЛГИ 2024, Май
Anonim

Колдонуу чөйрөсү өзгөрмө/функцияга кире турган контекст. Башка программалоо тилдеринен айырмаланып, блокко ээ болгон C++ же Java деңгээл масштабы б.а. тарабынан аныкталган {}, Javascript функциясы бар деңгээл масштабы . Javascript'тин масштабы лексикалык болуп саналат, бир көз ирмемде көбүрөөк.

Ошо сыяктуу эле, JavaScript'тин масштабы деген эмне?

JavaScript'теги масштаб өзгөрмөлөрдүн жеткиликтүүлүгүн аныктаган коддун учурдагы контекстине тиешелүү JavaScript . эки түрү чөйрөсү жергиликтүү жана глобалдуу: Глобалдык өзгөрмөлөр блоктун сыртында жарыялангандар. Жергиликтүү өзгөрмөлөр блоктун ичинде жарыяланган өзгөрмөлөр.

Ошондой эле, JavaScript'тин бөгөттөө чөйрөсү барбы? JavaScript Block Scope var ачкыч сөзү менен жарыяланган өзгөрмөлөр мүмкүн эмес Block Scope бар . А ичинде жарыяланган өзгөрмөлөр блок {} сырттан кирүүгө болот блок.

Ошондой эле билүү үчүн, JavaScript'те блоктун деңгээли деген эмне?

Block Scope . А блок чөйрөсү if, switch шарттары же for жана while циклдеринин ичиндеги аймак. Жалпысынан алганда, сиз {тармал кашааларды} көргөн сайын, бул а блок . ES6да const жана let ачкыч сөздөрү иштеп чыгуучуларга өзгөрмөлөрдү жарыялоого мүмкүндүк берет блок чөйрөсү , бул өзгөрмөлөр тиешелүүлөрдүн ичинде гана бар дегенди билдирет блок

JavaScriptдеги жергиликтүү жана глобалдык масштабдын ортосунда кандай айырма бар?

Сиз колдонгондо JavaScript , жергиликтүү өзгөрмөлөр функциялардын ичинде аныкталган өзгөрмөлөр. Аларда бар жергиликтүү масштаб , бул аларды аныктоочу функциялардын ичинде гана колдонулушу мүмкүн экенин билдирет. Глобалдык өзгөрмө : Карама-каршы, глобалдык өзгөрмөлөр функциялардан тышкары аныкталган өзгөрмөлөр.

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