很久之前学的js了,现在公司会用到vue,被人推荐来学ECMAScript 6,正好简单看看吧。
let
大家都知道,javascript或者是ES5中声明变量用的是var,同样知道的是var声明的变量就是全局变量,js也没有回收机制,所以一直会存在内存中,但是ES6中引用了let,改变了这一现状。
let的用法类似于var,但是它是只会在代码块中生效,一旦出了此代码块,就会失效。
对比var,let用在for循环中再好不过了。
假如使用let取代了var,那么一定要注意作用域的问题。
const
const
声明一个只读的常量。一旦声明,常量的值就不能改变。
const
声明的变量不得改变值,这意味着,const
一旦声明变量,就必须立即初始化,不能留到以后赋值。
但是需要注意如果用const声明一个对象,那么指的就是这个对象的地址不变,但是对象的属性内容可变。
ES6 声明变量的六种方法
ES5 只有两种声明变量的方法:var
命令和function
命令。ES6 除了添加let
和const
命令,另外两种声明变量的方法:import
命令和class
命令。所以,ES6 一共有 6 种声明变量的方法。剩下的回头用到再学。