美文网首页
js变量声明中var和let区别

js变量声明中var和let区别

作者: Gino_Li | 来源:发表于2019-03-02 00:23 被阅读0次

var和let(ES6语法)

区别:

1.通过var来声明的变量,可以重复声明,let不可以
2.通过var来声明的全局变量会自动挂载到window对象下,成为window对象下的一个属性,let不会
3.通过var来声明的块级变量,可以在全局作用域中调用,let不可以
4.通过var来声明的变量,会发生声明提前的情况,let不会

声明提前:

当我们在任意地方声明一个变量时,那么这个变量会提前声明到该作用域的最前面,变量名提前了,但值为被提前,所以出现undefined.

相关文章

  • 第二十六章 ES6的一些新增方法

    let 1.let var和let的区别 let声明变量和var声明变量用法相似,但通过let声明的变量只在所在的...

  • 前端面试题整理

    针对js的问题 let 和 var的区别是什么var声明的变量都是全局变量,不存在局部变量,有变量提升;let可以...

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • js变量声明中var和let区别

    var和let(ES6语法) 区别: 1.通过var来声明的变量,可以重复声明,let不可以2.通过var来声明的...

  • 20190301 es6学习—let和const命令

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

  • 面试题 var let const的区别 箭头函数和普通函数的区

    var let const 有什么区别 var var声明的变量可进行变量提升,let和const不会var可以重...

  • JS var、let、const对比

    JS原先声明变量使用var;ES6中引入let和const用来扩展声明变量 (1)使用var声明的变量,作用域为该...

  • let与块级作用域

    变量声明 var关键字 不声明直接使用 let let和var的主要区别 1.let声明的变量只在当前(块级)作用...

  • ES6基础入门let、const

    变量声明 var 直接使用 let 和 var 的主要区别 let 声明的变量只在当前(块级)作用域内有效 let...

  • 前端面试之ES6

    var、let 和 const的区别 var变量var 声明的变量会被提升到作用域的顶部var 声明的变量会被挂载...

网友评论

      本文标题:js变量声明中var和let区别

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