在学习Vue之前,得了解了解某些ES6语法的特性,参考网上的一些文章,记录下。
1.变量声明const和let
Var声明的变量作用域是函数级,无论声明在函数哪个位置都会被认为是声明在函数最顶部。var在函数内声明,函数内都可以使用。var在函数外部声明则为全局变量。 function test() { if(flag) { var test = 'hello world' } else { console.log(test) } } 上面的test变量其实相当于在最顶部创建。 function test() { var test // 变量提升,函数最顶部 if(flag) { test = 'hello world' } else { console.log(test) } } 在ES6中,let和const为块级作用域。简言之就是在{}内,一个代码块内。let可以说是声明局部变量,const声明的是常量,一旦赋值就不可以改变。