Ключове слово 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-
Отже, на цьому все. Дякую за увагу!
- Як зробити область малювання на jаvascript.
- Як отримати доступ до будь-якого об`єкта html через jаvascript
- Що нового в ecmascript 6?
- Як працювати з класами в ecmascript 2015.
- Що таке замикання в jаvascript.
- Що нового в php7.1: ключове слово void.
- Стрілочні функції в es6.
- Вивчаємо coffeescript. Цикли.
- jаvascript змінні
- Вивчаємо coffeescript. Класи.
- Методи для роботи з масивами в es5.
- Вивчаємо coffeescript. Функції.
- Типи змінних в jаvascript
- Ротатор тексту на jаvascript
- Умовний оператор в jаvascript
- Перетворення типів в jаvascript.
- Робота з cookie через jаvascript
- Nodejs. Глобальний об`єкт.
- Анонімні, або лямбда-функції в php.
- Об`єкти, прототипи і конструктори в мові jаvascript.
- Валідність jаvascript