Я прочитал свой блог о VAR и пусть.Я вижу следующее:
var - это функция или переменная глобальной области видимости, зависящая от того, где она определена.
, где
letявляется переменной области видимости блока
Так что во многих статьях я вижу, что они рекомендуют использовать let вместо var.Я понимаю это, потому что это устранило конфликт области видимости переменной.
Поэтому я хочу спросить, где использовать let и где использовать var?Если возможно, пожалуйста, предоставьте любую соответствующую ссылку для этого.Если я пойду с рекомендацией, то мне придется использовать пусть везде.
Что я понимаю, так это.
let
следует использовать в цикле for, поскольку он создает свою собственную лексическую область видимости.
for(let i =0;i<5;i++){
setTimeout(function(){
console.log(i);
},100);
}
Так что в этом случае из-за let мы сможем вывести 0,1,2, 3,4, но если бы мы использовали var, то было бы напечатано 5 раз 5.
Кроме того, я хочу узнать ваше предложение о том, что следует использовать в области действия функции и глобальной области видимости?
допустим, у меня есть файл index.js
var first = 1; // what should be used here and why
function function1(){
var first = 1; // what should be use here and why `let or var`
var first1 = 2; // what should be use here and why `let or var`
for(let i=0;i<2;i++){
console.log(i);
}
Кроме того, я заполняю let больше, чем переменную, я создаю свою собственную лексическую область видимости, было бы больше манипуляций под капотом, как при создании IIFE-типавещь.
Насколько я понимаю, мы должны использовать функцию и глобальную область видимости как var
и разрешать использовать только как область видимости?Пожалуйста, предоставьте любую рекомендуемую ссылку, которая описывает, что лучше, где и почему?
Спасибо.