이번에는 호출 및 적용을 사용하는 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 관련 기사를 주목하세요!
추천 도서:
위 내용은 자바스크립트는 호출과 적용을 사용합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!