1. 전화 및 적용 설명
1. Call, Apply는 기능입니다. prototype는 JavaScript 엔진에서 function.prototype에 속하므로 각 기능 객체에 호출 및 적용 속성이 있습니다. 이 방법의 속성이 있으므로이 두 가지 방법은 혼동하기 쉽습니다. 사용 방법 만 다릅니다.
2. 문법 : foo.call (this, arg1, arg2, arg3) == foo.apply (this, arguments) == this.foo (arg1, arg2, arg3);
3. 같은 점 : 두 방법의 기능은 정확히 동일합니다.
4. 다른 점 : 메소드 패스의 다른 매개 변수.
2. 예제 코드
다음과 같이 코드 코드를 복사하십시오.
<script type = "text/javaScript">
기능 a () {
this.flag = 'a';
this.tip = function () {{
경고 (this.flag);
};
}
함수 b () {
this.flag = 'b';
}
var a = 새로운 a ();
var b = 새로운 b ();
//a.tip.call (b);
a.tip.Apply (b);
</스크립트>
셋째, 코드 설명 (즉, 적용 및 전화의 역할)
1. 인스턴스 코드는 두 가지 함수 a와 B를 정의합니다.
2. 각각 A와 B의 객체 A와 B를 만듭니다.
3.
4. 결과에서, 우리는 호출과 적용을 볼 수 있습니다. A 객체의 t 메소드가 A 객체를 호출하고 현재 객체를 수정할 수 있습니다.