一.ES6簡介 引用阮一峰老師的話:ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在2015年6月正式發佈了。它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。 二.變數 let命令: ES6新增了let ...
一.ES6簡介
引用阮一峰老師的話:ECMAScript 6.0(以下簡稱 ES6)是 JavaScript 語言的下一代標準,已經在2015年6月正式發佈了。它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程式,成為企業級開發語言。
二.變數
let命令:
ES6新增了let
命令,用來聲明變數。它的用法類似於var
,但是所聲明的變數,只在let
命令所在的代碼塊內有效,而且不允許重覆聲明。
for(var i=0;i<10;i++){ (function(i){ setTimeout(function(){ console.log(i); }) })(i) } //es5的寫法 for(let i=0;i<10;i++){ setTimeout(function(){ console.log(i); }) }//es6的寫法,說實話確實方便了很多
const命令:聲明一個只讀的常量。一旦聲明,常量的值就不能改變,但是如果常量保存的是一個對象,那麼對象的屬性是可以被修改的
const a = { name:'leo' }; a.name = 'momo'; console.log(a.name);
三.解構賦值
ES6允許按照一定模式,從數組和對象中提取值,對變數進行賦值,這被稱為解構(Destructuring)。
數組的解構賦值:
按照對應的順序解構。
var arr = [1,[2,3]]; var [a,[b,c]] = arr; console.log(a,b,c);
輸出結果是:1,2,3
四.字元串擴展
JavaScript內部,字元以UTF-16的格式儲存,每個字元固定為2
個位元組。對於那些需要4
個位元組儲存的字元(Unicode碼點大於0xFFFF
的字元),JavaScript會認為它們是兩個字元
var s = "