ES6——块级作用域

javascript缺乏块级作用域,var声明时的声明提升属性变量等行为让人困惑。ES6的新语法可以帮助我们更好地控制作用域。本文将详细介绍ES6新引入的块级作用域绑定机制、let和const声明机制及最佳实践

var声明

【变量提升】

  var声明会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined 

var message = 'hello';
let num = 10;

//这两条语句都会抛出错误
const message = "goobye";
const num = 30;

  

posted @ 2017-07-27 14:08  博星  阅读(148)  评论(0编辑  收藏  举报