<SCRIPT>
var myArray=new Array(1,2,3); // ¹è¿º¯¼ö ¼±¾ð
Array.prototype.arrVal=protoShow; // prototype°ú ¿¬°è
var calling=myArray.arrVal(); // ±â´ÉÇÔ¼ö È£Ãâ°ú ¿¬°è
document.write('Array.prototype.arrVal()=',Array.prototype.arrVal(),'<BR>'); // ±â´ÉÇÔ¼ö°¡ ¼öÇàµÊ
document.write('Array.prototype.arrVal=',Array.prototype.arrVal,'<BR><BR>'); // prototype Ãâ·Â
document.write('protoShow()=',protoShow(),'<BR>'); // ±â´ÉÇÔ¼ö ¼öÇà
document.write('protoShow=',protoShow,'<BR><BR>'); // ±â´ÉÇÔ¼ö constructor Ãâ·Â
document.write('calling=',calling,'<BR><BR>'); // ±â´ÉÇÔ¼ö ¼öÇà
document.write('myArray.arrVal.isPrototypeOf(protoShow)=',myArray.arrVal.isPrototypeOf(protoShow),'<BR>');
// ±â´ÉÇÔ¼öÀÇ prototypeÀΰ¡ È®ÀÎ true
document.write('myArray.arrVal().isPrototypeOf(protoShow)=',myArray.arrVal().isPrototypeOf(protoShow),'<BR>');
// ±â´ÉÇÔ¼öÀÇ prototypeÀΰ¡ È®ÀÎ false
function protoShow(){
return myArray;
}
</SCRIPT>
<SCRIPT>
var br='<BR>'; // ÁٹٲÞ
var myArray=new Array('»ç°ú','Æ÷µµ','µþ±â','¼ö¹Ú'); // ¹è¿º¯¼ö ¼±¾ð
Array.prototype.arrVal=protoCheck; // prototype°ú ¿¬°è
var calling=myArray.arrVal(); // ±â´ÉÇÔ¼ö È£Ãâ, ½ÇÇàµÈ ÈÄ calling º¯¼ö´Â myArray ¹è¿º¯¼ö¿¡¼ °¡Àå Å« °ªÀ» °®´Â´Ù.
function protoCheck(){
var i, arrVal=this[0]; // º¯¼ö ¼±¾ð, this´Â arrVal ¹è¿º¯¼öÀÌ°í this[0]Àº Á¦ÀÏ Ã³À½ ÀμöÀÌ´Ù.
len=this.length; // ¹è¿º¯¼ö ±æÀÌ »êÃâ
str='¹è¿º¯¼ö ±æÀÌ='+len+br; // ¹è¿º¯¼ö ±æÀÌ Ãâ·Â
str+=this.toString()+br; // ¹è¿º¯¼ö¸¦ ¹®ÀÚ¿·Î Ãâ·Â
for (i=0;i<len;i++){ // 0¿¡¼ ¹è¿º¯¼ö ±æÀ̱îÁö 1¾¿ Áõ°¡ÇÏ´Â ·çÇÁ
str+='this['+i+']='+this[i]+br; // ¹è¿º¯¼ö ¿ä¼Ò°ª Ãâ·Â ¹®ÀÚ¿¿¡ °áÇÕ
}
document.write(str); // °á°ú Ãâ·Â
return str; // °á°úÄ¡ ¹Ýȯ
}
</SCRIPT>