ИСП
Блочная версия оператора let была удалена с ES6 до ее завершения, и она была удалена из браузеров, которые ее поддерживали. Этот вопрос сейчас представляет только исторический интерес.
Есть ли разница между использованием инструкции ECMAScript 6 let
и использованием оператора with
с эквивалентным объектным литералом?
с помощью оператора let
var x = 10;
let (x = x * 10,
y = x + 5) {
console.log("x is " + x + ", y is " + y);
}
с помощью оператора with
var x = 10;
with ({x: x * 10,
y: x + 5}) {
console.log("x is " + x + ", y is " + y);
// writes "x is 100, y is 15"
}