Call () 메소드 및 apply () 메소드는 상단 계층 애플리케이션에서 많이 사용되지 않지만 하단 계층에서 JS 프레임 워크를 작성할 때 종종 보입니다. 그런 다음 얼마 후, Duniang의 Gu 형제는 많은 마스터가 자신의 이해와 메모를 썼다는 것을 알았지 만 여전히 안개가 많았 기 때문에 공부하기 위해 W3C에갔습니다.
W3C에서 온라인 으로이 두 가지 방법을 공부할 때, 나는 "물체 가장 자"라는 단어를 보았습니다. 이 개념이 매우 중요하다고 생각 하여이 두 가지 방법을 이해하기에 더 직관적입니다.
Call () 메소드, 공무원이 제공 한 예를 참조하십시오
함수 sayscolor (sprefix, ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new object (); obj.color = "blue"; saycolor.call ( "색상은", "매우 멋진 색상");최종 출력은 "색상은 파란색이고 실제로는 아주 좋은 색상"입니다.
Call () 메소드는 메소드에서이를 첫 번째 매개 변수로 바꾸고 다음 매개 변수를 사용할 메소드로 전달하는 것입니다.
apply () 메소드, 먼저 공무원이 제공 한 예를 살펴 보겠습니다.
함수 sayscolor (sprefix, ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new Object (); obj.color = "blue"; saycolor.apply (obj, new Aray ( "색상", "매우 멋진 색상");최종 출력은 여전히 "색상은 파란색이고 실제로는 매우 멋진 색상"처럼 보입니다.
실제로 Call () 메소드 및 apply () 메소드는 대략 비슷한 것으로 간주 될 수 있습니다. 첫 번째 매개 변수는이 메소드 에서이 키워드를 대체하는 것이지만 메소드로 전달 된 인수는 다릅니다. Call은 직접 서신이며 Apply는 배열에서 하나씩 해당하는 배열입니다.
JavaScript에서 Call () 및 apply ()에 대한 위의 이해는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.