ES6規范及語法基礎


 

var的特點

  •       函數作用域

 

let的特點

  •       沒有變量提升,必須先聲明。再調用
  •       同一個作用域下不可以重復定義同一個名稱
  •       塊級作用域

  

 function fun(){

  let a = 10

      if(true){

  let a =100 

  }

     console.log(a)

}
輸出a為10,因為let為塊級作用域。

 

暫時性死區    let a = b, b = 1 

 

const的特點     (數組和對象指向的是內存,對應的值可修改)

  •       沒有變量提升,必須先聲明。再調用
  •       同一個作用域下不可以重復定義同一個名稱
  •       塊級作用域
  •       聲明之后就得初始化,不能只聲明不賦值 
  •       聲明的為只讀常量,不能改變

 

箭頭函數

簡化了函數的定義

var f = v =>v;   //箭頭函數后的值為return值

等同於
var f = function(){   return v }

 

Set  去重


const a = new Set();
添加
  a.add(1)
  鏈式添加:a.add(1).add(2)......

類型轉換


將set轉為數組
  1.   var a = Array.from(a)
  2. [...new Set([1,2,3,42,2,1,2])] //...為擴展運算符。var a = [1,2,3] ; var b = ...a 值為 1,2,3 去掉了括號


 

 map 

const m = new Map();

添加數據

m.set('id',1).set('name','test') 添加時為鍵值對添加 鍵可以為任何類型

循環 for of

  for( let [k,v] of m){
  .......
  }




 

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM