es6提供了let来定义变量,变相的给我们开发提供了块级作用域的概念。
块级作用域之间可以用let定义相同名字的变量,且不会污染其他的区域,即使是父子关系的块级作用域。
{ let a = 5 { let a = 12 console.log(a,'子') } console.log(a,'父') }
块级作用域'{}'的出现也代替了原先的立即执行函数'()()'
es6提供了let来定义变量,变相的给我们开发提供了块级作用域的概念。
块级作用域之间可以用let定义相同名字的变量,且不会污染其他的区域,即使是父子关系的块级作用域。
{ let a = 5 { let a = 12 console.log(a,'子') } console.log(a,'父') }
块级作用域'{}'的出现也代替了原先的立即执行函数'()()'