as3 Function apply 및call 방법 설명

1193 단어 function
Function에는 apply와 call 두 가지 방법이 있습니다. 방법은 다음과 같습니다.
AS3 function apply(thisArg:*,argArray:*):*
AS3 function call(thisArg:*,...args):*

다음은 나의 이해에 근거하여 이 두 가지 방법의 용법을 말해 보자. 만약에 사장이 두 명의 직원인 장삼과 이사가 있다고 가정하면 장삼은 임금 인상 방법이 하나 있다.
//staffA  

public function addSalary(value:uint):void

만약 사장이 장삼에게 월급을 올려 주고 싶다면, 코드 한 마디만 있으면 된다
 .addSalary(1000)// 1000

이사는 월급을 올리는 방법이 없어요. 사장님도 이사에게 월급을 올려주고 싶은데 어떡하죠?이제 콜이 쓸모가 있어요.
 .addSalary.call( ,1000);// 1000

apply는call의 사용법과 유사합니다. apply는 함수 매개 변수의 개수가 정해지지 않을 때 매개 변수를 수조로 전송합니다.위의 코드도 이렇게 쓸 수 있다.
 .addSalary.apply( ,[1000]);

요약: apply와call의 역할은 함수 안에 있는thisArg의 지향을 바꾸는 것이다.

좋은 웹페이지 즐겨찾기