lxfriday / give-me-job

To be a 30k code farmer
GNU General Public License v3.0
5 stars 1 forks source link

ES6 中块级函数的提升问题 #70

Closed lxfriday closed 4 years ago

lxfriday commented 4 years ago

形成文章

ref

lxfriday commented 4 years ago

image image image image image 干了3个事,1、在外层用 var 声明了一个 undefined 的同名变量;2、块级作用域内部,声明了一个用 let 声明的同名变量并提升到顶部;3、在执行到函数声明的时候,把内层的同名变量的值赋给外层的同名变量。 image 这是函数作用域的效果 image 先后顺序不影响 外层也访问不到 内层函数声明最靠前,后面的 a = xx 会把提升的函数声明给覆盖

image image