块级作用域:在{}花括号内的域,由{ }包括,比如if{}块、for(){}块 函数作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体都是有定义的 let声明变量属于块级作用域 var声明变量属于函数级作用域,有变量提升