美文网首页
let命令和var的区别

let命令和var的区别

作者: CMaggie | 来源:发表于2020-02-25 11:04 被阅读0次

let的特性:

1、let命令声明变量,用法类似var,但所声明的变量只在let命令所在的代码块之间有效

上图是会报错的,得在{ }中console.log(b) 才可调用

2、let不存在变量提升

在ES5中,var变量会被提升

像上面控制台会输出a是undefined,因为a的变量被提升到console前面,就是

而在ES6中,使用let变量是不会被提升,而是直接报错,所以在使用let变量一定要先声明再使用变量

3、暂时性死区

在代码块内,使用let声明变量之前,该变量都是不可用的

还是跟第二条是一样的报错,需要先let a ="abc";再console.log()才不会报错。

理解为:如果在区块中存在let和const命令,凡是在声明之前就使用变量,会报错。

4、不允许重复声明

在ES5中,var变量可以重复声明变量,在后面的声明的变量可以覆盖掉前面声明的变量

5、let为JS新增 了块级作用域

所以可以总结一下使用let变量有两个优点:

1)内层的变量不会覆盖外层的变量

2)如果是计数,循环变量,也不会将变量泄露成为全局变量

相关文章

  • 重读 ES6(一)

    一、let 和 const 命令 let 命令 let 与 var 的区别:let 声明的变量只在 let 命令所...

  • let命令和var的区别

    let的特性: 1、let命令声明变量,用法类似var,但所声明的变量只在let命令所在的代码块之间有效 上图是会...

  • 2018-06-25

    一、let命令 es是标准,js是实现let和var的区别:let只存在所在的作用域中 二、const命令 常量命...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • 20190301 es6学习—let和const命令

    let命令 let与var之间的不同 声明变量的作用域 作用:声明变量 类似var与var的区别:var声明的变量...

  • 深入浅析var,let,const的异同点

    一、let和var区别 1.关于变量提升,var能变量提升,let不能 2.暂时性死区:块级作用域内存在let命令...

  • 关于ES6的let命令

    1、let的基本用法以及let和var的区别 (1) let与var一样是用来声明变量的,与var的区别是let所...

  • 2019-03-03

    es6 第二章 let和const命令 let 基本用法 let和var的区别let:只在定义的代码块中起作用va...

  • 1.ES6 let

    ES6 新增了let命令,用来声明变量。 和var区别: 1、它的用法类似于var,但是所声明的变量,只在let命...

  • js ------ let 和 var 的区别

    let 和 var 的区别

网友评论

      本文标题:let命令和var的区别

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