ECMA 6学習記録

1440 ワード

ECMA6
  • 文字列操作1.codePointAt//文字の符号化値を取得chartCodeAtが中国語を認識する際の問題を解決する.formCodePoint//符号化値から文字3に変換する.startsWith endsWith includes//文字列検索4.String.raw()出力文字列全体がコンパイルされない
  • オブジェクト操作1.Object.is//比較値が等しいかどうか==使いやすい2.Object.assign//オブジェクトをマージ3.Object.getownPropertyDescriptor(obj,key)objオブジェクトkeyパラメータの固有属性4を取得する.Object.getOwnPropertyName//objのすべてのKey 5を取得する.[...a]=[1,2]//浅いコピーが可能
  • Arrayの新しい属性1.Array.of 2.Array.from 3.Array.find 4.Array.findIndex 5.Array.fill 6.Array.copyWithin
  • Setオブジェクト1.var a=new Set()/作成2.a.size//要素数3.a.add()/値の追加(繰返し値の自動フィルタ)4.a.has(‘test’)/値が含まれているかどうか5.a.delete()/要素6を削除する.a.clear()/クリア
  • Mapオブジェクト1.var a=new Map()/作成2.a.size//要素数3.a.set()/値の追加(重複値の自動フィルタ)4.a.has(‘test’)/値が含まれているかどうか5.a.delete()/要素6を削除する.a.clear()/クリア
  • 一等公民
  • 配列バッファ
  • 機能:メモリのより合理的な使用
    方法1:
    var buffer = new ArrayBuffer(2)
    var view = new DataView(buffer)
    view.setInt8(0, 9) //   9( 0  )
    view.getInt8(0) //  0 
    

    方法2:
     var int = new Int8Array([1, 2])
    console.log( int.length )   // 2
    console.log( int[0] )  // 1
    
  • Promise 1.promiseオブジェクトにはpending,fulfilled,rejectedの3つの状態があります.2.thenableオブジェクト:thenメソッドを含み、resolveおよびrejectパラメータを受信するすべてのオブジェクトをthenableオブジェクトと呼びます.promiseが含まれています.
  • マクロタスクキューとミクロタスクキュー1.マクロタスクキュー:ajax,settimeout,setInterval,dom操作など2.ミクロタスクキュー:promise.3.実行順
  • ミクロ(遍歴)->マクロ(1個)->ミクロ(遍歴)->マクロ(1個)->ミクロ(遍歴)-...