ECMAScript 6 是 JavaScript 語言的最新一代標準,當前標準已於 2015 年 6 月正式發佈,故又稱 ECMAScript 2015。 ES6對數據類型進行了一些擴展 在js中使用ES6必須先聲明 嚴格模式 "use strict" let變數 let特性: 1、不允許重覆聲明 ...
ECMAScript 6 是 JavaScript 語言的最新一代標準,當前標準已於 2015 年 6 月正式發佈,故又稱 ECMAScript 2015。
ES6對數據類型進行了一些擴展
在js中使用ES6必須先聲明 嚴格模式 "use strict"
let變數
let特性:
1、不允許重覆聲明
2、沒有預解析。
3、塊級作用域
一對{}包括的區域稱為代碼塊
塊級作用域指一個變數或者函數只在該區域才起作用。
例:
"use strict" for(let i=0;i<10;i++){ setTimeout(function(){ console.log(i); }) } for(var i=0;i<10;i++){ setTimeout(function(){ console.log(i); }) }
從塊的開始到聲明這段的區域 稱為 暫存死區 (與預解析相似)
const常量
在定義之後值是固定不變的,即為常量
常量的值不能修改,但是如果常量保存的是一個對象,那麼對象的屬性是可以被修改的。
例:
"use strict" const a = 1; a = 2; console.log(a); const b = { name:'bbbb' }; b.name = 'ccccc'; console.log(b.name);
解構賦值
ES6允許按照一定模式,從數組和對象中提取值,對變數進行賦值,這被稱為解構(Destructuring)。
數組的解構賦值:
var []按照對應的順序解構。
對象的解構賦值:
var {}按照對象里的名稱解構
例:值的交換
"use strict" var y = 1; var x = 2; var [x,y] = [y,x]; console.log(x,y);
字元串的擴展
對四個位元組的字元進行操作
"use strict" var str = '