JS 지식 정리의 Call & Apply 방법

3669 단어 apply
JavaScript 의 함수 도 대상 이 고 다른 JS 대상 과 마찬가지 로 방법 도 포함 할 수 있 습 니 다. 그 중에서 Call 과 Apply 는 그 중에서 비교적 중요 한 방법 으로 간접 적 으로 함 수 를 호출 할 수 있 습 니 다.이 두 가지 방법 은 호출 에 필요 한 this 값 을 명시 적 으로 만 들 수 있 습 니 다. 즉, 모든 함수 가 그 대상 의 방법 이 아니 더 라 도 사용 할 수 있 습 니 다.
Call 방법: 문법: call ([this Obj [, arg 1 [, arg 2 [,   [,. argn]]]) 적용 방법:
문법: apply ([this Obj [, argArray]]])
Call 과 Apply 방법 은 똑 같은 역할 을 하지만 상기 문법 을 보면 그들 이 들 어 오 는 매개 변수 방식 이 다 릅 니 다. 두 가지 방법 은 첫 번 째 매개 변 수 는 모두 호출 방법 이 필요 한 대상 (thisObj) 입 니 다. 함수 에 필요 한 실 삼 Call 방법 은 목록 형식 으로 들 어 오고 Apply 방법 은 배열 형식 으로 실 삼 에 들 어가 야 합 니 다.
실례:
 1         function People(name, age) {

 2 

 3             this.name = name;

 4             this.age = age;

 5             this.showName = function () {

 6 

 7                 console.log(this.name);

 8 

 9             }

10         }

11 

12 

13         function Student(name, age) {

14 

15             this.name = name;

16             this.age = age;

17             this.showAge = function () {

18 

19                 console.log(this.age);

20             }

21         }

22 

23 

24             var people = new People("peopleName", 20);

25             var student = new Student("studentName", 10);

26 

27             people.showName.call(student);//  studentName

위 코드 에서 도 people. show Name. apply (student) 를 사용 할 수 있 습 니 다. 출력 결 과 는 studentName 입 니 다.

좋은 웹페이지 즐겨찾기