Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
for (let i = 0; i < 5; i++) {
const x = i * 17;
}
for (const i = 0; i < 5; i++) {
}
Не смотря на наши фантазии по этому поводу, намного важней, чтобы вы понимали когда вам действительно необходимо использование константы. Не стоит использовать константы для простых переменных, иначе это может стать причиной недопонимание.
var нет. Но если вы напишите например такое:const a = 10;
const a = 11;
i — read-only, и не может быть инкрементирована или деинкрементирована(function () {
'use strict';
for (let i = 0; i < 5; i++) {
setTimeout( function () {
console.log(i);
}, i );
}
})();
(function () {
'use strict';
for (let i = 0; i < 5; i++) {
const a = i * 3;
console.log( a );
}
})()
(function () {
'use strict';
for (const i = 0; i < 5; i++) {
console.log( i );
}
})()
const уходит в бесконечный так как поведение хрома достаточно интересно. Он не бросает каких либо исключений, а просто игнорирует присвоение, инкремент.var obj = {
_x: 42,
getX: () => this._x
};
console.log(obj.getX());
Что вы ожидаете здесь увидеть в консоли? :)
ES6 и за его пределами. Глава 2: Синтаксис. Часть 1