기능 확장 및 개체의 확장 ES6

빠른 검토를 위해 간단한 녹음 -

기능 확장 : 기본 매개 변수 값, 나머지 매개 변수 확장 연산자, 함수, 통화 종료 화살표 ...

확장 대상 : 컴팩트 한 표현, 속성 식, 등등 새로운 API 및 ...

기능 확장 // 

// 기본 파라미터 
함수 FN (X, Y =. 1) { 
  CONSOLE.LOG (X + Y) 
} 
FN (2) 
{//주의 범위 
  송출 X =. 1 개 
  기능 테스트 (X, Y = X ) { 
    CONSOLE.LOG (X, Y) 
  } 
  시험 (2) 2 // 2 
} 
{// NOTE 범위 
  송출 X =. 1 
  함수 TEST1 (A, Y는 = X) { 
    CONSOLE.LOG (A, Y) 
  } 
  TEST1 (2) (2) (1) // 
} 


// 파라미터 REST의 
기능을 Fn1 (... 인수) { 
  CONSOLE.LOG (인수) 
} 
을 Fn1 (1,2,3) 

함수 Fn2를 (X, Y, Z ...) { 
  콘솔 .LOG (Z) 
} 
Fn2를 (1,2,3,4,5) 

// 확장 연산기 
{ 
  CONSOLE.LOG ( 'A', ... [1,2,3,4]) 
}

// 함수 화살표 -이 언급 된 문제를 지칭 
이 함수 호출은, ES6 함수는 ES5는 어디에이 시점에서 정의 // 점 
Fn4 = (X, Y)을 보자 => { 
  CONSOLE.LOG (X + Y) 
} 
콘솔 .LOG (대해서 typeof Fn4) 
Fn4 (1,3) 

// 꼬리 호 
UTIL 함수 (X) { 
  CONSOLE.LOG (X) 
} 
함수 Mutil (X) { 
  (X)의 util 반환 
} 
Mutil. (1) 

// 객체 확장 
/ / 심플 나타내는 
{ 
  는 A = 1, B = 2하자. 
  ES5하자 = { 
    A : A, 
    B : B 
  } 
  CONSOLE.LOG (ES5)를 
} 
{ 
  .는 A = 1, B = 2하자 
  ES6 = {하자 
    A, 
    B 
  } 
  콘솔. 로그 (ES6) 
}

= {송출 es5_method 
  합계 : 함수 (X, Y) { 
    CONSOLE.LOG (X + Y) 
  } 
} 
es5_method.sum (1,2) 

송출 es6_method {= 
  SUM (X, Y)을 { 
    CONSOLE.LOG (X + Y) 
  } 
} 
es6_method.sum (1,2) 
// 속성 표현식 
은 A = "이름"하자 
송출 es6_obj = {//는 [A]은 식 
  [A] : "zhangsan" 
} 
CONSOLE.LOG (es6_obj)를 
// 이 API를 추가 
CONSOLE.LOG (Object.is ( 'ABC'를 'ABC')가)에 상당 // === 
CONSOLE.LOG (Object.is ([] [])) // false로 

CONSOLE.LOG ( ' 얕은 복사 'Object.assign ({A'A '}, {B :'B '})) 
{ 
송출 {A, B, C} = {A ...'A ', B :'B ' C : 'C', D : 'D'} 
콘솔.로그 (c) 
}

  

추천

출처www.cnblogs.com/lk-food/p/12116900.html