확장 ES6 배열
- 확장 연산자
확장 연산자는 반복자 인터페이스를 갖는 될 수 있습니다, 운영자는 확장 사용할 수 있습니다
- Array.from ()
(한 배열로 변환 될 수있는 데이터 길이 속성이 있으므로) 2. (의 Iterable) 물체를 통과 할 수있는 배열 형 객체 1. 실제 배열의 두 개체 유형
- 의 배열()
배열로 값의 집합
- 찾아 findIndex
-1을 반환 findIndex을 찾고 있습니다,?을 찾을 수없는 경우 나, findIndex 방법은 첫 번째 일치하는 회원이 아니세요? 위치를 반환, 반환 undefiend 찾을 수 없습니다, 첫 번째 자격 배열 구성원을 찾기위한 방법을 찾아 두 번째 파라미터는 허용이 콜백 함수는 바인딩
- 채우기의 배열의 예 ()
소정의 값, 충전 배열을 사용 채운다. 두번째와 세번째 파라미터를 수신하는 어레이를 초기화하는 값은 시작 및 종료 위치를 지정
- 배열 엔트리의 방법의 예 () 키 () 및 값 ()
이 세 가지 방법이 배열을 통과하는 데 사용하는 새로운 방법을? 제공, 방문자 객체를 반환, 당신은 사이클 for..of 사용할 수 있습니까? 순회 탐색의 키는 키 이름이며, 값은 키 탐색 항목입니다 탐색 키 - 값 쌍
- 그것은) (인스턴스들의 어레이를 포함
그것은 배열이 주어진 값을 포함 나타내는 경우는 true를, 그렇지 않은 경우는 false를 반환
개체 개체의 새로운 방법
- 재산의 간결한 표현
ES6 직접 기입 함수와 변수는 대부분의 객체 속성 및 방법이 주로 사용된다 허용 : 함수 값 3. 세터를 유도 2. module.exports 게터 특성 1. 반환
OBJ = {var에 foo는, // 속성 방법 () {// 방법 } }
- 순회 속성
ES6 방법은 객체의 다섯 개 가지 속성의 총을 통과 할 수
- for..in을 : 루프 상속을 통해하는 것은 그 자체에게 (등록 기호 제외) 열거 개체 변수
- Object.keys는 (OBJ)는 모든 열거 개체 자체 키 속성 이름을 포함하는 배열을 반환
- Object.getOwnPropertyNames는 OBJ (은) : 객체의 자신의 속성을 모든 키 이름을 포함하는 배열을 반환
- Object.getOwnPropertySymbols는 OBJ (은) : 키 이름 자체 심볼의 모든 속성을 포함하는 배열을 돌려줍니다
- Reflect.ownKeys는 () : 여부 열거, 개체 자체에 관계없이 키 이름의 모든 키 이름을 포함하는 배열을 기호 또는 문자열입니다 반환
- 슈퍼 키워드
이 키워드에 JS는 항상 현재 객체의 프로토 타입 객체를 가리키는, 다른 유사한 super 키워드를 추가 ES6있는 현재 객체의 함수를 참조, 슈퍼는 방법 객체에 사용할 수 있으며 방법은 약식 속성이다
{프로토 = const를 foo는 '안녕하세요' } const를 {OBJ = foo는 '세계' (찾기) { OBJ의 프로토 타입 super.foo // foo는 액세스 속성의 반환 속성 } } Object.setPrototypeOf (OBJ, 프로토) // 프로토 타입 프로토의 OBJ 세트 obj.find () // '안녕하세요'
- 객체의 새로운 방법
- Object.is ()
두 값을 비교하는데 사용 된 알고리즘과 동일한 값으로 정확하게 동일
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)
- __proto__ 属性, Object.setPrototypeOf () Object.getPrototypeOf ()
JS 언어 객체가 프로토 타입 상속 체인에 의해 달성되며, ES6 프로토 추가 방법 __proto__ 체인 속성을 제공 Object.getPrototypeOf ()는 원형 prototype 속성 Object.setPrototypeOf (OBJ, 프로토)를 가져, Object.create () 프로토 제공된 재산
- Object.keys () Object.Values () Object.entries ()
개체 속성의 배열을 돌려줍니다