this call () apply () 소결

1122 단어
this에 대한 지향 1.전역 환경에서의this는 시종 전역 대상인 window를 가리킨다.2. 일반 함수 내부에서this는 window를 가리킨다.3. 대상 내부의this는 이러한 방법을 호출하는 대상을 가리킨다.4. 구조 함수 내의this는 생성된 대상과 귀속된다.5. 타이머 아래this에서 window(es6 제외)를 가리킨다.
apply()와call() 두 가지 방법은 모두 한 대상의 한 방법을 호출하고 다른 함수로 현재 대상을 대체하는 것이다.예:
B.apply(A,arguments);
B.call(A,args1,args2);

또한 이들의 공통점은'다른 대상을 대신해서 하나의 방법을 호출할 수 있고 함수의 대상 상하문을 처음의 상하문에서thisObj가 지정한 새로운 대상으로 바꿀 수 있다'는 것이다.
다른 점은 두 가지 방법의 전참 방식이 방금 기본적인 문법을 시범할 때 이미 보았기 때문에call()은 첫 번째를 제외하고 나머지는 일반적인 방식으로 전참한다.apply()는 첫 번째를 제외하고 나머지는 수조 형식으로 전참한다.
function luz (name,age){
     this.name = name;
     this.age = age;
     this.abc = function(){
        console.log(this);
     }
}
function luz1 (name,age){
    luz.call(this,name,age);
}
var dyz = new luz1("xx","18")
  dyz.abc()

콜 () 방법으로 계승하기;
function Car(name){
  this.name = name;
  this.show = function(){
        alert(this.name);    
    }    
}
function Cat(name){
  Car.apply(this,[name]);    
}

var cat = new Cat("  ");
cat.show();

apply () 방법으로 계승

좋은 웹페이지 즐겨찾기