°³Ã¼ Ŭ·¡½ºÀÇ Ãʱ⠼³Á¤¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¹ÝȯÇÑ´Ù.

Àμö
object : (°³Ã¼)

objectName Àμö´Â »ç¿ë°¡´ÉÇÑ °³Ã¼(object)ÀÇ À̸§ÀÌ´Ù.

: (¼Ó¼º ¹®ÀÚ¿­)
¼Ó¼º°ªÀº °³Ã¼ÀÇ ±â´ÉÀ» »ý¼ºÇϴµ¥ »ç¿ëµÈ ¹®ÀÚ¿­ÀÌ´Ù.

ÀÌ ¼Ó¼ºÀº Àбâ/¾²±âÀÌ¸ç µðÆúÆ®°ªÀº ¾ø´Ù.

¼³¸í

°³Ã¼ Ŭ·¡½º¿¡ ±âº»ÀûÀÎ ±â´ÉÇÔ¼ö ÁýÇÕÀ» Á¦°øÇϱâ À§ÇØ prototype ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù.
°³Ã¼ÀÇ »õ·Î¿î ÀνºÅϽº´Â ÇØ´ç °³Ã¼¿¡ ÇÒ´çµÈ Ãʱ⠼³Á¤ÀÇ µ¿ÀÛÀ» "»ó¼Ó" ¹Þ´Â´Ù.

¿¹¸¦ µé¾î °¡Àå Å« ¹è¿­º¯¼ö ¿ä¼ÒÀÇ °ªÀ» ¹ÝȯÇÏ´Â Array °³Ã¼¿¡ ¸Þ¼­µå¸¦ Ãß°¡ÇÏ·Á¸é ±â´ÉÇÔ¼ö¸¦ ¼±¾ðÇÏ°í Array.prototype¿¡ ÇØ´ç ±â´ÉÇÔ¼ö¸¦ Ãß°¡ÇÑ ´ÙÀ½ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.

¸ðµç Javascript ³»À尳ü´Â ÀбâÀü¿ëÀÇ prototype ¼Ó¼ºÀ» °®°í constructor() ±â´ÉÇÔ¼ö¸¦ È£ÃâÇÏ¿© ¼Ó¼ºµé°ú ¸Þ¼­µéÀ» Ãß°¡ ÇÒ ¼ö ÀÖ´Ù.

ÇØ´ç prototype Ãʱ⠼³Á¤¿¡ ±â´ÉÀÌ Ãß°¡µÉ ¼öµµ ÀÖÁö¸¸ ±× °³Ã¼¿¡ ´Ù¸¥ Ãʱ⠼³Á¤À» ÁöÁ¤ÇÒ ¼ö´Â ¾ø´Ù.
±×·¯³ª »ç¿ëÀÚ Á¤ÀÇ °³Ã¼¿¡´Â »õ·Î¿î Ãʱ⠼³Á¤À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

¼¼ºÎ»çÇ×Àº °¢ °³Ã¼¿¡ ´ëÇÑ ¸Þ¼­µå¿Í ¼Ó¼º ¸ñ·ÏÀ» ÂüÁ¶Ç϶ó.



°£´ÜÇÑ prototype ¼Ó¼º ¿¹Á¦

<SCRIPT>
function myFunc(){return 'blue'}
Function.prototype.myVal=myFunc;
document.write('Function.prototype.myVal()=',Function.prototype.myVal(),'<BR>')
document.write('Function.prototype.myVal=',Function.prototype.myVal,'<BR>');
document.write('myFunc.myVal()=',myFunc.myVal(),'<BR>')
document.write('myFunc.myVal.constructor=',myFunc.myVal().constructor,'<BR>')
</SCRIPT>