Ключове слово let в es6.

Ключове слово Let в ES6.

Всім привіт! У цій статті ми розглянемо, навіщо потрібно ключове слово Let в ES6 і як його використовувати.

Як всім нам добре відомо, в jаvascript є всього дві області видимості - глобальна і локальна. І, якщо в інших мовах програмування (наприклад, C ++) Локальну область видимості створюють будь-які блоки з фігурними дужками, такі, як цикли, то в jаvascript локальну область видимості створюють тільки функції, все інше - глобальний контекст.

У стандарті ES6 у нас з`явилося нове ключове слово Let, яке дозволяє нам створювати локальну область видимості в будь-яких блоках. Давайте розглянемо приклад.

if(true){
var map =17-
}

console
.log(map) -



Якщо ми запустимо даний код, то побачимо в консолі значення змінної map.

Відео: var, let and const - What, why and how - ES6 jаvascript Features

Якщо ми замінимо ключове слово var на let, то побачимо помилку, що такий змінної немає.

if(true){
let map
=17-
}

console
.log(map) -



Відбувається це тому, що тепер змінна map видна тільки в межах коду умови.

Ще однією особливістю ключового слова let є те, що для нього не працює hoisting, тобто змінні не піднімаються. Розглянемо приклад:

console.log(map) - let map =17-

Якщо ми запустимо цей код, то отримаємо помилку, що змінної map не існує. Якщо ми замінимо let на var, то отримаємо значення undefined.

Відео: Let # 39; s Learn ES6 - Spread Operator and Rest Parameters

console.log(map) -
var map =17-

Отже, на цьому все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Стрілочні функції в es6.Стрілочні функції в es6.
Що нового в php7.1: ключове слово void.Що нового в php7.1: ключове слово void.
Умовний оператор в jаvascriptУмовний оператор в jаvascript
Що нового в ecmascript 6?Що нового в ecmascript 6?
Вивчаємо coffeescript. Цикли.Вивчаємо coffeescript. Цикли.
Перетворення типів в jаvascript.Перетворення типів в jаvascript.
Що таке замикання в jаvascript.Що таке замикання в jаvascript.
Ротатор тексту на jаvascriptРотатор тексту на jаvascript
Валідність jаvascriptВалідність jаvascript
Nodejs. Глобальний об`єкт.Nodejs. Глобальний об`єкт.
» » Ключове слово let в es6.