有很多小伙伴對(duì)ES6新增語(yǔ)法有不懂绩郎,我們今天就來(lái)簡(jiǎn)單學(xué)習(xí)一下
一、ES6簡(jiǎn)介
ECMAScript 6(以下簡(jiǎn)稱ES6)是JavaScript語(yǔ)言的下一代標(biāo)準(zhǔn)萍启。
ECMAScript 5.1 2011年發(fā)布
ES6就是ES5的下一個(gè)版本总珠,2015.6發(fā)布ES6的第一版ES2015, 2016.6發(fā)布ES6第二個(gè)版本ES2016 勘纯,2017年發(fā)布ES6第三個(gè)版本 ES2017局服,ES6 是涵蓋了ES2015,ES2016,ES2017等版本
ES6 是嚴(yán)格版的ES5
二、最常用的ES6特性
1. let命令 和 const命令
這兩個(gè)的用途與var類似驳遵,都是用來(lái)聲明變量的淫奔,但在實(shí)際運(yùn)用中他倆都有各自的特殊用途。新的變量聲明方式帶來(lái)了一些不一樣的特性堤结,其中最重要的兩個(gè)特性就是提供了塊級(jí)作用域與不再具備變量提升唆迁。
let命令:
let用于聲明變量,但是所有聲明的變量只在let命令所在的代碼塊有效竞穷。
let 不允許在同以作用域中重復(fù)聲明變量媒惕。
let不存在變量提升,所以變量一定要在聲明后使用来庭,否則會(huì)報(bào)錯(cuò)。
<script type="text/traceur">
{
var a=10;
let b=20;
}
console.log(a); //10
console.log(b); //Error穿挨,b is not defined
</script>
const命令:
const命令用來(lái)聲明常量月弛,一旦聲明,其值就不能改變科盛,即const一旦聲明常量就必須立刻初始化帽衙,不能留到以后賦值。
const命令只是保證變量名指向的地址不變贞绵,并步保證該地址的數(shù)據(jù)不變厉萝。
<script type=”text/traceur”>
const a =10;
console.log(a);
a=20;
console.log(a); //Error,a is read-only
</script>