빠른 검토를 위해 간단한 녹음 -
기능 확장 : 기본 매개 변수 값, 나머지 매개 변수 확장 연산자, 함수, 통화 종료 화살표 ...
확장 대상 : 컴팩트 한 표현, 속성 식, 등등 새로운 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) }