javascript缺乏块级作用域,var声明时的声明提升、属性变量等行为让人困惑。ES6的新语法可以帮助我们更好地控制作用域。本文将详细介绍ES6新引入的块级作用域绑定机制、let和const声明机制及最佳实践
var声明
【变量提升】
var
声明会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined
var message = 'hello'; let num = 10; //这两条语句都会抛出错误 const message = "goobye"; const num = 30;