1. 두 기존 객체 간의 상속: Object.setPrototypeOf(child, father)
![1476249118600999.png javascript_core_10](https://img.php.cn//upload/image/804/454/218/1476249118600999.png)
2. 기존 상위 객체를 기반으로 하위 객체를 생성합니다. =Object.create(father, {new attribute});
3. 여러 하위 개체의 상위 개체를 일괄 수정합니다. 첫 번째 하위 개체를 만들기 전에 생성자의 프로토타입을 새 개체로 수정합니다. 🎜 >
4. 두 유형 간의 상속: 여러 하위 유형에 동일한 속성과 메소드가 포함됩니다. ① 추상 상위 유형: 상위 유형 생성자(프로토타입 객체)에서 동일한 속성(메서드)을 정의합니다. 하위 유형 생성자: 상위 유형 생성자.apply(this, 인수) ③ 상위 유형 프로토타입 객체를 상속하도록 하위 유형 프로토타입 객체를 설정합니다. Object.setPrototypeOf(하위 유형 프로토타입 객체, 상위 유형 프로토타입 객체)
![147624914560290javascript_core_10 javascript_core_10](https://img.php.cn//upload/image/103/387/662/147624914560290javascript_core_10)
5. 배열 API 판단:
①지정된 요소의 위치 찾기: indexOf/lastIndexOf
②Array.isArray(obj);
③배열의 각 요소가 요구 사항을 충족하는지 판단: arr.every(function(val,idx,arr){반환 판단 조건;}); ④요구 사항을 충족하는 요소가 포함되어 있는지 판단: arr.some(function( val, idx, arr) {return 판정 조건; }); * (* val: 현재 요소 값을 자동으로 가져옵니다. idx: 현재 요소 위치를 자동으로 가져옵니다. arr: 탐색 중인 현재 배열을 자동으로 가져옵니다. return: 판단 결과;)
![1476249171748749.png javascript_core_10](https://img.php.cn//upload/image/262/728/574/1476249171748749.png)
6. 배열 API 순회:
① 배열의 각 요소에 대해 동일한 작업을 수행합니다. arr.forEach(함수(val, idx, arr) {//arr[idx]} 값 수정);
② 원래 배열을 기반으로 각 요소를 처리하여 새 배열을 생성합니다. arr.map (function (val, idx, arr) {/ /val 수정에 따라 새 배열로 반환 })
![1476249191372918.png javascript_core_10](https://img.php.cn//upload/image/449/926/227/1476249191372918.png)
7. >①요구 사항을 충족하는 원래 배열 요소를 복사하여 새 배열을 만듭니다. var subArr=arr.filter (function (val, idx, arr) {return Condition; });
② 각 요소 값에 배열을 넣고 결과를 요약합니다. var r=arr.reduce (function (prev, val, idx, arr) {return the summary value of prev and val; }, start value); 여기서 prev는 현재 종료 값 요약 값입니다.); ![147624921010779javascript_core_10 javascript_core_10](https://img.php.cn//upload/image/140/687/778/147624921010779javascript_core_10)
8. 바인딩: 기존 함수를 기반으로 새 함수를 만들고 함수에서 이를 영구적으로 바인딩합니다. ![1476249231162526.png javascript_core_10](https://img.php.cn//upload/image/933/945/188/1476249231162526.png)
호출 및 적용: 함수를 강제로 빌리고, 함수에서 이를 지정된 개체로 임시 대체(함수 실행)
바인딩: 새 함수 생성, 영구적 이 매개변수와 일부 매개변수를 바인딩합니다(새 함수 생성).