>웹 프론트엔드 >JS 튜토리얼 >자바스크립트는 호출과 적용을 사용합니다

자바스크립트는 호출과 적용을 사용합니다

php中世界最好的语言
php中世界最好的语言원래의
2018-03-14 11:23:511247검색

이번에는 호출 및 적용을 사용하는 javaScript를 가져왔습니다. javascript에서 호출 및 적용을 사용할 때 주의 사항은 무엇입니까?

call 메서드:

구문: ​​call(thisObj, Object)

정의: object의 메서드를 호출하여 현재 개체를 다른 개체로 바꿉니다.

설명:

call 메서드를 사용하면 다른 개체 대신 메서드를 호출할 수 있습니다. 호출 메소드는 function의 객체 컨텍스트를 초기 컨텍스트에서 thisObj가 지정한 새 객체로 변경합니다.
thisObj 매개변수가 제공되지 않으면 전역 개체가 thisObj로 사용됩니다.

적용 방법:

구문: ​​apply(thisObj, [argArray])

정의: 특정 개체의 메서드를 적용하고 현재 개체를 다른 개체로 바꿉니다.

참고:

argArray가 유효한 배열이 아니거나 인수 개체가 아닌 경우 TypeError가 발생합니다.

argArray나 thisObj가 모두 제공되지 않으면 전역 개체가 thisObj로 사용되며 매개 변수를 전달할 수 없습니다.

eg1:

var pet={    words:'...',    speak:function(say){        console.log(say+' '+this.words)
    }
}var dog={    words:'Wang'}
pet.speak.call(dog,'speak')  //speak Wang

eg2

function Pet(word){    this.word=word;    this.speak=function(){        console.log(this.word)
    }
}function Dog(word){
    Pet.call(this,word)    //Pet.apply(this,arguments);  二者选其一即可}var dog=new Dog('Wang');
dog.speak();  //Wang

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트Other 관련 기사를 주목하세요!

추천 도서:

HTTP 기본 지식

자바스크립트 객체에 대한 자세한 설명

위 내용은 자바스크립트는 호출과 적용을 사용합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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