Ключове слово 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
Стрілочні функції в es6.
Що нового в php7.1: ключове слово void.
Що нового в ecmascript 6?
Вивчаємо coffeescript. Цикли.
Nodejs. Глобальний об`єкт.