簡単に復習のための簡単な記録 -
機能拡張:デフォルトのパラメータ値、残りのパラメータ、拡張されたオペレータは、機能、エンドコールを矢印...
拡張オブジェクト:コンパクトな表現、プロパティ式なので、上の新しいAPIと...
//機能拡張 //デフォルトのパラメータ値 関数fn(X、Y = 1){ console.log(X + Y) } FN(2) {//注意スコープ 聞かせてX = 1 機能試験(X、Y = X){ console.log(x、y)は } テスト(2)// 2 2 } {//注意スコープ 聞かせてX = 1 関数TEST1(Y = X){ console.log(Y) } TEST1(2)// 2 1 } //残りのパラメータ 関数FN1(...引数){ console.log(引数) } FN1(1,2,3) 関数FN2(X、Y、Z ...){ console.log(Z) } FN2(1,2,3,4,5) //拡張演算子 { console.log( ''、... [1,2,3,4]) } この問題に注意を払うのポイント - 矢印//機能 関数呼び出し、ES6この時点でどこ関数定義この時点で// ES5 {FN4 =(X、Y)=>せ console.log(X + Y) } console.log(typeof演算FN4) FN4(1,3) //エンドコール 関数UTIL(X){ console.log(X) } 関数mUtil(X){ utilのリターン(X) } シューティング(1) //オブジェクト拡張 //コンパクトな表現 { = 1、B = 2せ {ES5 =ましょう :、 B:B } console.log(ES5) } { = 1、B = 2せ {ES6 =ましょう A、 B } console.log(ES6) } {es5_method =ましょう 合計:関数(x、y)は{ console.log(X + Y) } } es5_method.sum(1,2) {es6_method =ましょう 和(x、y)は{ console.log(X + Y) } } es6_method.sum(1,2) //プロパティ式 =「name」を聞かせて es6_obj = {// [A]せする式であります [A]: "zhangsan" } console.log(es6_obj) //新しいAPI と同等にconsole.log(Object.is( 'ABC'、 'ABC'))// === console.log(Object.is([]、[]))//偽 console.log( '浅拷贝'、Object.assign({ ''}、{B 'B'})) { せて、{A、B、C ...} = { ''、B 'B'、C 'C'、D 'D'} console.log(C) }