interview-answe icon indicating copy to clipboard operation
interview-answe copied to clipboard

181.var 与 let 的区别

Open webVueBlog opened this issue 4 years ago • 2 comments

[js]

webVueBlog avatar Apr 15 '20 06:04 webVueBlog

如果你写一个声明和初始化变量的多行JavaScript代码的程序,你可以在初始化变量之后再实际声明它,并且它仍然可以工作。这是因为变量的声明通常在其余的代码执行之前完成。这叫做顶置

webVueBlog avatar Apr 15 '20 07:04 webVueBlog

myName = 'Chris';

function logName() {
  console.log(myName);
}

logName();

var myName;

当你使用 var 时,可以根据需要多次声明相同名称的变量,但是 let 不能。

webVueBlog avatar Apr 15 '20 07:04 webVueBlog