美文网首页
Let vs Var vs Const

Let vs Var vs Const

作者: 灯火葳蕤234 | 来源:发表于2019-03-15 21:20 被阅读0次

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

  • const用于定义常量
  • 与let类似,const的作用域也是块,即const定义的常量只在定义它的块中可访问。

相关文章

  • React Developer应该了解的一些JS语法糖

    var vs let vs const var: function block. If declared glo...

  • 「翻译」在JavaScript中何时使用var、let及cons

    原文链接:var vs let vs const in javascript原文作者:Tyler McGinnis...

  • var VS let VS const

    var: function scoped undefined when accessing a variabl...

  • Let vs Var vs Const

    var console: let error: 'i' is not defined(i 未被定义) 所以 当以v...

  • 了解es6

    vs code中文设置: let和const 1.let定义变量,为了取代var 2.const定义常量 箭头函数...

  • ES6总结

    vs code中文设置: let和const 1.let定义变量,为了取代var 2.const定义常量 箭头函数...

  • 了解es6

    vs code中文设置: let和const 1.let定义变量,为了取代var 2.const定义常量 箭头函数...

  • var VS let

    本文主要讲解一下var与let在使用上的一些区别。 变量申明提升 var允许变量申明提前;但let不允许(即let...

  • var VS let

    ES5下的var 由于js变量提升法则,var不仅仅在它的代码作用域有用!可以看以下demo。 分别点击两段文字,...

  • let vs var

网友评论

      本文标题:Let vs Var vs Const

      本文链接:https://www.haomeiwen.com/subject/qgcdmqtx.html