Let vs Var vs Const

2019-03-15  本文已影响0人  灯火葳蕤234

var

function sayHello() {
  for (var i = 0; i < 5; i++) {
    console.log(i);
  }
  console.log(i);
}
sayHello();

console:

0
1
2
3
4
5

let

function sayHello() {
  for (let i = 0; i < 5; i++) {
    console.log(i);
  }
  console.log(i);
}
sayHello();

error: 'i' is not defined(i 未被定义)

所以

当以var来定义变量,作用域是函数。
当以let来定义变量,作用域是定义它的代码块。
(一般来说,可以只用let定义变量,除非有十足理由使用var)

const

上一篇下一篇

猜你喜欢

热点阅读