美文网首页工作生活
ES6-let会不会提升

ES6-let会不会提升

作者: 巨佬的搬运工 | 来源:发表于2019-07-03 08:52 被阅读0次
https://fangyinghang.com/let-in-js/

https://fangyinghang.com/let-in-js/ 

在es5里面,var会提升,但是let会创造一个单独的作用域,而且不会提升。这样可以避免闭包。

let真的不会吗

变量声明分两步,将变量初始化分配一个地址,然后声明。

~var在初始化的时候紧接着就是声明

~let在初始化后,执行到这一行才会声明

!但是所有的初始化都是会提升到当前作用域顶部的

    用chrome开发者工具测试

let a = a//erro

let a ='a'//报错  a已经被初始化

ES6-let会不会提升

《ES6入门》中

此处var对 tmp 进行了提升 所以打印undefined  就是false的语句块还是会预编译,但是不会执行

相关文章

  • ES6-let会不会提升

    https://fangyinghang.com/let-in-js/ 在es5里面,var会提升,但是let会创...

  • ES6-let

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

  • ES6-let

    ES6是js语言的国际标准,js是ES6的实现。 检测浏览器对的ES6的支持程度 tracecur转码器将es6翻...

  • 复习

    复习 函数作用域 全局作用域 局部作用域 块级作用域(es6-let,const) 优先级局部变量(函数体内声明的...

  • html5+es6

    复习 函数作用域 全局作用域 局部作用域 块级作用域(es6-let,const) 优先级局部变量(函数体内声明的...

  • ES6-let & const

    一. let与var let 是块级作用域;var 是函数级作用域。 二. let 与 const let与con...

  • ES6-let const

    let特性1.不能重复申明2.块级作用域 全局 函数 eval3.不存在变量提生4.不影响作用域链 const声明...

  • ES6(三) 函数 4

    1.块级函数 (在if里面声明函数,会不会变量提升?有let就不会提升,function Name(){}就会被提...

  • 这样提升自己会不会更好

    这两天都是3点过就醒来了。但是实际起来已经5点过了。我尽量让自己生活的每一天都独立起来。虽然在情绪上还是有一些延续...

  • es6-let与const

    作用域的概念 es5 两个作用域:全局作用域、函数作用域 es6 增加了块作用域 let let var 作用域不...

网友评论

    本文标题:ES6-let会不会提升

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