首先需要理解作用域:全局作用域、函数作用域、块级作用域(block scope)
变量提升的概念
前提:在chrome浏览器环境下
全局作用域:

函数作用域:

块级作用域:
通过let,const 在 { }中声明变量,可形成块级作用域

但是令人怪异的是

在for循环的 { } 中可以获取到声明的 'block scope' i 但是却获取不到 ( ) 中的 i,令人十分诧异
理解作用域与变量提升
本文探讨了在Chrome浏览器环境中作用域的概念,包括全局作用域、函数作用域和块级作用域,并解释了变量提升的现象。特别关注了使用`let`和`const`声明变量时形成的块级作用域特性。
首先需要理解作用域:全局作用域、函数作用域、块级作用域(block scope)
变量提升的概念
前提:在chrome浏览器环境下
全局作用域:

函数作用域:

块级作用域:
通过let,const 在 { }中声明变量,可形成块级作用域

但是令人怪异的是

在for循环的 { } 中可以获取到声明的 'block scope' i 但是却获取不到 ( ) 中的 i,令人十分诧异
355

被折叠的 条评论
为什么被折叠?