Мне интересно, в чем разница между let
и const
в ES6. Оба они имеют блочную область, как показано в следующем коде:
const PI = 3.14;
console.log(PI);
PI = 3;
console.log(PI);
const PI = 4;
console.log(PI);
var PI = 5;
console.log(PI);
В ES5 вывод будет:
3.14
3.14
3.14
3.14
Но в ES6 это будет:
3.14
3
4
5
Мне интересно, почему ES6 допускает изменение значения const
, вопрос в том, почему мы должны использовать "const" сейчас? мы можем использовать вместо этого "пусть"?
Примечание: jsbin можно использовать для тестирования, выберите JavaScript для запуска кода ES5 и Traceur для запуска его с возможностями ES6.