>  기사  >  웹 프론트엔드  >  javascript_core_10

javascript_core_10

高洛峰
高洛峰원래의
2016-10-12 13:14:251397검색

1. 두 기존 객체 간의 상속: Object.setPrototypeOf(child, father)

javascript_core_10

2. 기존 상위 객체를 기반으로 하위 객체를 생성합니다. =Object.create(father, {new attribute});

3. 여러 하위 개체의 상위 개체를 일괄 수정합니다. 첫 번째 하위 개체를 만들기 전에 생성자의 프로토타입을 새 개체로 수정합니다. 🎜 >

4. 두 유형 간의 상속: 여러 하위 유형에 동일한 속성과 메소드가 포함됩니다. ① 추상 상위 유형: 상위 유형 생성자(프로토타입 객체)에서 동일한 속성(메서드)을 정의합니다. 하위 유형 생성자: 상위 유형 생성자.apply(this, 인수) ③ 상위 유형 프로토타입 객체를 상속하도록 하위 유형 프로토타입 객체를 설정합니다. Object.setPrototypeOf(하위 유형 프로토타입 객체, 상위 유형 프로토타입 객체)

javascript_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: 판단 결과;)

javascript_core_10

6. 배열 API 순회:

① 배열의 각 요소에 대해 동일한 작업을 수행합니다. arr.forEach(함수(val, idx, arr) {//arr[idx]} 값 수정);

② 원래 배열을 기반으로 각 요소를 처리하여 새 배열을 생성합니다. arr.map (function (val, idx, arr) {/ /val 수정에 따라 새 배열로 반환 })

javascript_core_10

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는 현재 종료 값 요약 값입니다.); javascript_core_10

8. 바인딩: 기존 함수를 기반으로 새 함수를 만들고 함수에서 이를 영구적으로 바인딩합니다. javascript_core_10

호출 및 적용: 함수를 강제로 빌리고, 함수에서 이를 지정된 개체로 임시 대체(함수 실행)

바인딩: 새 함수 생성, 영구적 이 매개변수와 일부 매개변수를 바인딩합니다(새 함수 생성).

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.