1、新增了塊級作用域
由(let const)定義時生成
let和const的區別
let可以宣告變數不賦值 const宣告必須賦值
let宣告的變數可以改變 const一經賦值不能改變
他們都不支援預解析
2、新增了箭頭函式
對函式表示式的簡寫形式
()=>{}
this指向上下文 沒有arguments(所有實參的集合)
3、新增了模板字串
符號
與普通字串相比有以下優勢:
可以換行書寫
可以拼接變數$
4、新增了基本資料型別
symbol
5、新增了解構賦值
6、新增了陣列的一些api
7、新增了模組化的匯入匯出
8、新增了set和map資料結構
9、新增了定義類的語法糖 class
10、新增了構造器 generator
11、新增了陣列和物件的擴充套件運算子
面試 es6新特性
let命令也用於宣告物件,但是作用域為區域性。在函式外部可以獲取到b,獲取不到a,因此例如for迴圈計數器就適合使用let。const用於宣告乙個常量,設定後值不會再改變。const pi 3.1415 pi 3.1415 pi 3 var sum num1,num2 等同於 var sum fun...
es6新特性 ES6新特性(一)
var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...
ES6新特性須知
1.1es5之前函式想要賦預設值var funes5 function a,b,c 1.2es6開始函式想要賦預設值var funes6 function a 50,b 60,c 70 2.1es5之前字串拼接或者拼接屬性值只能如下var a lbj var b 50 var c name a ye...