EDIT: Пожалуйста, прочитайте вопрос! Я уже знаю разницу. Это не дубликат.
Очевидно, прямо сейчас я всегда должен использовать ключевое слово var
, так как let
поддерживается не во всем.
Когда ключевое слово let имеет лучшую поддержку (скажем, через пару лет я пишу приложение Node, использующее Harmony), когда мне следует использовать ключевое слово let
, а когда ключевое слово var
?
Я понимаю разницу — var
для области видимости функции, а let
для области видимости блока, но я ищу что-то вроде «всегда использовать ключевое слово let
» или «использовать ключевое слово var
в верхней части функций, но ключевое слово let в блоках». как для петель».
let
внутренние циклы для создания замыкания без необходимости написания дополнительного функционального слоя - person Paul S.   schedule 20.02.2014"use the var keyword at the top of functions, but the let keyword in blocks like for loops"
. Я предполагаю, что вы в значительной степени ответили сами себе здесь, нет? Честно говоря, я не могу придумать лучшего объяснения. Если у кого-то есть, отзовитесь. - person victorantunes   schedule 20.02.2014var vs. let
, и автор приходит к выводу, что var лучше по умолчанию, так что конкретные варианты использованияlet
выделяются больше. davidwalsh.name/for-and-against-let - person Jon Coombs   schedule 05.05.2015let
может помочь устранить непредвиденные ошибки в циклах, но используйтеvar
, когда вам нужно старое поведение. - person Jon Coombs   schedule 05.05.2015var
иlet
приведет к различным преимуществам. Например:for
,if
, безусловно, дает больше преимуществ при использованииlet
, потому что область действия просто определена в блоке. И объявление по умолчанию по-прежнему будет идти наvar
- person Yeo   schedule 24.07.2015