美文网首页
let const var的变量提升

let const var的变量提升

作者: 名侦探柯妍 | 来源:发表于2021-06-08 11:15 被阅读0次

很多博主认为 let 、const不存在变量提升,其实是不准确的。我们看个例子


image.png

为何异常提示a变量没有被初始化?明明外部已经定义了该变量
这是因为let、const的变量提升是在创建阶段,而尚未到达初始化阶段。我们对比下var

image.png

可以看到var的变量提升是在初始化阶段,只是尚未赋值与它。

相关文章

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

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

  • ECMAScript 6 一问三不知

    let var const let 块级作用域不存在变量提升(var变量提升,值为undefined,let变量必...

  • let const var 的区别

    1、let 和 const 定义的变量不会出现变量提升,而 var 定义的变量会提升2、let 和 const 会...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

  • ES6

    1 let 与const ①let 不存在变量提升,var 会变量提升:let 声明的变量只在 let 命令所在的...

  • js 2022经典面试题汇总

    1.JS数据类型有哪些 2.var、let、const区别 var存在变量提升,而let、const没有 let、...

  • ES6语法

    一、变量的声明 变量声明:全局变量var、块级变量let、常量const。 var:全局变量,会有变量提升 let...

  • js 中 var let const 的区别

    很多人认为 var 和 let const 的区别在于,var 会变量提升,而 let const 不会,虽然可以...

  • Android菜鸟学习js笔记 一

    一、var,const,let区别? var 变量,const 常量,let块级变量。

  • let,const和var的区别

    let,const和var的区别 变量提升:const 和 let 必须先声明再使用,不支持变量提升 作用域:co...

网友评论

      本文标题:let const var的变量提升

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