機能拡張やオブジェクトの拡張ES6

簡単に復習のための簡単な記録 -

機能拡張:デフォルトのパラメータ値、残りのパラメータ、拡張されたオペレータは、機能、エンドコールを矢印...

拡張オブジェクト:コンパクトな表現、プロパティ式なので、上の新しい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)
}

  

おすすめ

転載: www.cnblogs.com/lk-food/p/12116900.html