°³Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÏ¿© ´Ù¸¥ °³Ã¼¸¦ ÇöÀç °³Ã¼·Î ´ëüÇÑ´Ù.

[function] call([thisObj[:Object[,argument1[,argument2[, ... [,argumentN]]]]])
Àμö/ÆĶó¸ÞÅÍ
functionObj : (°³Ã¼¸í)
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, ÇöÀç °³Ã¼·Î »ç¿ëµÉ °³Ã¼ÀÌ´Ù.
argument1,argument2,...,argumentN : (Àμö, ¾Æ±Ô¸àÆ®)
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, ¸Þ¼­µå¿¡ Àü´ÞµÉ Àμö ¸ñ·ÏÀÌ´Ù.
¼³¸í

°³Ã¼¸¦ Çѹø¸¸ ¸¸µé¸é ´Ù¸¥ °³Ã¼¿¡¼­ È£ÃâÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. call ¸Þ¼­µå´Â ¸¸µé¾îÁ® ÀÖ´Â ´Ù¸¥ °³Ã¼ÀÇ ¸Þ¼­µå¸¦ È£ÃâÇϴµ¥ »ç¿ëµÈ´Ù.

¶ÇÇÑ call ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© ±â´ÉÇÔ¼öÀÇ °³Ã¼ ÄÁÅؽºÆ®¸¦ ¿ø·¡ ÄÁ¹®ÀÚ¿­¿¡¼­ functionObj·Î ÁöÁ¤µÈ »õ °³Ã¼·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

functionObj°¡ Á¦°øµÇÁö ¾ÊÀ¸¸é Global °³Ã¼°¡ functionObj·Î »ç¿ëµÈ´Ù.

Ư±â
call ¸Þ¼­µå´Â apply ¸Þ¼­µå¿Í ¾ÆÁÖ À¯»çÇÏ´Ù.
apply ¸Þ¼­µå´Â arguments °³Ã¼¸¦ ÆĶó¸Þ¼­·Î »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ call ¸Þ¼­µå´Â »ç¿ëÇÒ ¼ö ¾ø´Ù´Â Á¡¸¸ ´Ù¸£´Ù.



°£´ÜÇÑ call ¸Þ¼­µå ¿¹Á¦

<SCRIPT>
function person(pname,gender,birth){return pname+', '+gender+', '+birth}
document.write(person.call(this,'È«±æµ¿','³²','1990'));
</SCRIPT>

±â´ÉÇÔ¼ö ¿¬°è È£Ãâ call ¸Þ¼­µå ¿¹Á¦

function car(maker,model,year){this.maker=maker,this.model=model,this.year=year}
function registCar(carID,maker,model,year){this.carID=carID,car.call(this,maker,model,year)};
myObj=new registCar(12345,'Çö´ë','¼Ò³ªÅ¸',2000);
document.write(myObj.maker+', '+myObj.model+', '+myObj.year)