Что это значит в Mozilla: «пусть блоки и выражения являются устаревшими» - PullRequest
0 голосов
/ 02 мая 2018

Я наткнулся на несколько утверждений людей, которые «позволяют блокам и выражениям устареть» в SpiderMonkey, хотя информации об этом очень мало. Мне интересно, что это значит? Разве оператор «let» не является популярной новой функцией в ES6?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features

https://bugzilla.mozilla.org/show_bug.cgi?id=1023609

В чем разница между использованием "let" и "var" для объявления переменной в JavaScript?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

JS1.7 (с 2006 г.) представил такие функции, как деструктурирование и let, однако они отличались от let и деструктуризации, которые мы знаем из ES6. Старая реализация устарела и больше не поддерживается движком Firefox начиная с v41.

Подробнее о let блоках и let выражениях можно прочитать в старой редакции страницы MDN по ключевому слову let.

0 голосов
/ 02 мая 2018

let объявление переменных все еще широко используется. Что-то вроде:

let i = 4;

Отлично. В статье, на которую вы ссылаетесь, говорится о let blocks . Что-то вроде

let (x = x +1, y = x-1) {
  console.log("This is a let block!");
}

устарел и не должен использоваться.

...