ES6 확장 배열과 객체

확장 ES6 배열

  1. 확장 연산자

확장 연산자는 반복자 인터페이스를 갖는 될 수 있습니다, 운영자는 확장 사용할 수 있습니다

  1. Array.from ()

(한 배열로 변환 될 수있는 데이터 길이 속성이 있으므로) 2. (의 Iterable) 물체를 통과 할 수있는 배열 형 객체 1. 실제 배열의 두 개체 유형

  1. 의 배열()

배열로 값의 집합

  1. 찾아 findIndex

-1을 반환 findIndex을 찾고 있습니다,?을 찾을 수없는 경우 나, findIndex 방법은 첫 번째 일치하는 회원이 아니세요? 위치를 반환, 반환 undefiend 찾을 수 없습니다, 첫 번째 자격 배열 구성원을 찾기위한 방법을 찾아 두 번째 파라미터는 허용이 콜백 함수는 바인딩

  1. 채우기의 배열의 예 ()

소정의 값, 충전 배열을 사용 채운다. 두번째와 세번째 파라미터를 수신하는 어레이를 초기화하는 값은 시작 및 종료 위치를 지정

  1. 배열 엔트리의 방법의 예 () 키 () 및 값 ()

이 세 가지 방법이 배열을 통과하는 데 사용하는 새로운 방법을? 제공, 방문자 객체를 반환, 당신은 사이클 for..of 사용할 수 있습니까? 순회 탐색의 키는 키 이름이며, 값은 키 탐색 항목입니다 탐색 키 - 값 쌍

  1. 그것은) (인스턴스들의 어레이를 포함

그것은 배열이 주어진 값을 포함 나타내는 경우는 true를, 그렇지 않은 경우는 false를 반환

개체 개체의 새로운 방법

  1. 재산의 간결한 표현

ES6 직접 기입 함수와 변수는 대부분의 객체 속성 및 방법이 주로 사용된다 허용 : 함수 값 3. 세터를 유도 2. module.exports 게터 특성 1. 반환

OBJ = {var에 
 foo는, // 속성 
 방법 () {// 방법 
 } 
}

  

  1. 순회 속성

ES6 방법은 객체의 다섯 개 가지 속성의 총을 통과 할 수

  • for..in을 : 루프 상속을 통해하는 것은 그 자체에게 (등록 기호 제외) 열거 개체 변수
  • Object.keys는 (OBJ)는 모든 열거 개체 자체 키 속성 이름을 포함하는 배열을 반환
  • Object.getOwnPropertyNames는 OBJ (은) : 객체의 자신의 속성을 모든 키 이름을 포함하는 배열을 반환
  • Object.getOwnPropertySymbols는 OBJ (은) : 키 이름 자체 심볼의 모든 속성을 포함하는 배열을 돌려줍니다
  • Reflect.ownKeys는 () : 여부 열거, 개체 자체에 관계없이 키 이름의 모든 키 이름을 포함하는 배열을 기호 또는 문자열입니다 반환
  1. 슈퍼 키워드

이 키워드에 JS는 항상 현재 객체의 프로토 타입 객체를 가리키는, 다른 유사한 super 키워드를 추가 ES6있는 현재 객체의 함수를 참조, 슈퍼는 방법 객체에 사용할 수 있으며 방법은 약식 속성이다

{프로토 = const를 
   foo는 '안녕하세요' 
  } 
  const를 {OBJ = 
   foo는 '세계' 
   (찾기) { 
    OBJ의 프로토 타입 super.foo // foo는 액세스 속성의 반환 속성 
   } 
  } 
 Object.setPrototypeOf (OBJ, 프로토) // 프로토 타입 프로토의 OBJ 세트 
 obj.find () // '안녕하세요'

  

  1. 객체의 새로운 방법

두 값을 비교하는데 사용 된 알고리즘과 동일한 값으로 정확하게 동일 Object.is('foo', 'foo') // true Object.is({}, {}) // false

  • Object.assign (목표 소스)

대상체에 복사 결합 오브젝트 모든 열거 속성의 원래 목적,

  • 일반적인 사용
    • 객체에 속성을 추가
    포인트 {클래스 
       생성자 (x, y)에 { 
        Object.assign합니다 (이, {X, Y}) 클래스 포인트의 개체 인스턴스에 속성의 x와 y를 추가 // 
       } 
      }
    

      

    • 개체로 방법을 추가
    Object.assign (SomeClass.prototype, {// 객체의 프로토 타입 방법 추가 
      것으로 someMethod (ARG1, ARG2를) {} 
      antherMethod () {} 
     })
    

      

    • 개체 복제
    함수 클론 (원점) { 
       Object.assign ({} 원점) 반환 
      } 
      함수 클론 (원점) { 
         하자 originProto Object.getPrototypeOf = (원점); 
         반환 Object.assign (Object.create (originProto), 원점); 
       }
    

      

    • 여러 개체를 병합 const merge = (target, ...sources) => Object.assign(target, ...sources)
  1. __proto__ 属性, Object.setPrototypeOf () Object.getPrototypeOf ()

JS 언어 객체가 프로토 타입 상속 체인에 의해 달성되며, ES6 프로토 추가 방법 __proto__ 체인 속성을 제공 Object.getPrototypeOf ()는 원형 prototype 속성 Object.setPrototypeOf (OBJ, 프로토)를 가져, Object.create () 프로토 제공된 재산

  1. Object.keys () Object.Values ​​() Object.entries ()

개체 속성의 배열을 돌려줍니다

추천

출처www.cnblogs.com/kuishen/p/11113189.html