Javascript °³Ã¼´Â ¼Ó¼º°ú ¸Þ¼µåÀÇ ÁýÇÕÀÌ´Ù.
¸Þ¼µå(method)´Â °³Ã¼(object)ÀÇ ÇÑ ±¸¼º¿øÀÎ ÇϳªÀÇ ±â´ÉÇÔ¼öÀÌ´Ù.
¼Ó¼º(property)µµ °³Ã¼ÀÇ ±¸¼º¿øÀ¸·Î, ¹è¿º¯¼ö³ª °³Ã¼ ÇüÅ·ΠµÈ °ªÀÌ´Ù.
Javascript´Â
Javascript¿¡¼ °³Ã¼¿Í ¹è¿º¯¼ö´Â °ÅÀÇ µ¿ÀÏÇÏ°Ô Ãë±ÞµÈ´Ù.
µÑ ´Ù ÇÒ´çµÈ ÀÓÀÇÀÇ ¼Ó¼ºÀ» °¡Áö°í ÀÖÀ¸¸ç ÁøÁ¤ÇÑ Àǹ̿¡¼ÀÇ ¹è¿º¯¼ö´Â ´Ü¼øÈ÷ ƯÁ¤ Á¾·ùÀÇ °³Ã¼ÀÌ´Ù.
¹è¿º¯¼ö¿Í °³Ã¼ÀÇ Â÷ÀÌÁ¡Àº °³Ã¼´Â °®Áö ¾ÊÁö¸¸ ¹è¿º¯¼ö´Â length ¼Ó¼ºÀ» °¡Áø´Ù´Â °ÍÀÌ´Ù.
¿¹¸¦µé¾î, myArray[100]='º¯¼ö°ª'°ú °°ÀÌ ¹è¿º¯¼öÀÇ ¿ä¼Ò¿¡ ±âÁ¸ ´Ù¸¥ ¿ä¼Òº¸´Ù Å« °ªÀ» ÇÒ´çÇϸé length ¼Ó¼ºÀº ÀÚµ¿ÀûÀ¸·Î 101(»õ ±æÀÌ)·Î ¾÷µ¥ÀÌÆ®µÈ´Ù.
¶ÇÇÑ ¹è¿º¯¼öÀÇ length ¼Ó¼ºÀ» ¼öÁ¤ÇÏ¸é ¹è¿º¯¼öÀÇ ¹üÀ§¸¦ ´ù¾î³ ¿ä¼Òµé¸¦ ¸ðµÎ Á¦°ÅÇÑ´Ù.
JScriptÀÇ ¸ðµç °³Ã¼´Â expando ¼Ó¼º ¶Ç´Â ·±Å¸ÀÓ ½Ã µ¿ÀûÀ¸·Î Ãß°¡ ¶Ç´Â Á¦°ÅµÉ ¼ö ÀÖ´Â ¼Ó¼ºÀ» Áö¿øÇÑ´Ù.
ÀÌ ¼Ó¼º¿¡´Â ¼ýÀÚ¸¦ Æ÷ÇÔÇÑ ¾î¶°ÇÑ À̸§µµ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¼Ó¼ºÀÇ À̸§ÀÌ ´Ü¼øÇÑ ½Äº°ÀÚ<<ref for identifier rules>>ÀÏ °æ¿ì °³Ã¼ À̸§ ´ÙÀ½¿¡ Á¡(.)À» »ç¿ëÇÏ¿© ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
<SCRIPT> var myObject=new Object(); myObject.title='¹®¼ÀÇ Á¦¸ñ'; myObject.type='º¸°í¼'; myObject.date=new Date(); document.write(myObject.title,'<BR>'); document.write(myObject.type,'<BR>'); document.write(myObject.date,'<BR>'); <SCRIPT>
¼Ó¼ºÀÇ À̸§ÀÌ ´Ü¼øÇÑ ½Äº°ÀÚ°¡ ¾Æ´Ï°Å³ª ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇßÀ» ¶§ ¾Ë ¼ö ¾ø´Â À̸§ÀÏ °æ¿ì ´ë°ýÈ£ ¾ÈÀÇ ÀÓÀÇÀÇ ½ÄÀ» »ç¿ëÇÏ¿© ¼Ó¼ºÀ» À妽º·Î ¸¸µç´Ù.
JScript¿¡ ÀÖ´Â ¸ðµç expando ¼Ó¼ºÀÇ À̸§Àº ¹®ÀÚ¿·Î ÀüȯµÇ¾î °³Ã¼¿¡ Ãß°¡µÈ´Ù.
<SCRIPT> var myObj=new Object(); myObj[100]='100'; document.write(myObj[100],'<BR>'); myObj['¹®ÀÚ¿ ½Äº°ÀÚ']='¹®ÀÚ¿ ½Äº°ÀÚÀÇ °ªÀÌ´Ù.'; document.write(myObj['¹®ÀÚ¿ ½Äº°ÀÚ']); <SCRIPT>
ÀϹÝÀûÀ¸·Î ¹è¿º¯¼ö ¿ä¼Ò¿¡´Â 0À¸·Î ½ÃÀÛÇÏ´Â ¼ýÀÚ À妽º°¡ ÁÖ¾îÁø´Ù.
ÀÌ ¿ä¼ÒµéÀº length ¼Ó¼º°ú »óÈ£ ÀÛ¿ëÇÏÁö¸¸ ¸ðµç ¹è¿º¯¼ö´Â °³Ã¼À̱⵵ ÇϹǷΠexpando ¼Ó¼ºµµ Áö¿øÇÑ´Ù.
±×·¸Áö¸¸ expando ¼Ó¼ºÀº length ¼Ó¼º°ú´Â »óÈ£ ÀÛ¿ëÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª ¹è¿º¯¼ö¿¡´Â ÀúÀåµÈ´Ù.
<SCRIPT> var myArray=new Array(3); myArray[0]='È«±æµ¿'; myArray[1]=22; myArray[2]=new Date(2002,1,1).toLocaleString(); document.write(myArray.length,'<BR>'); myArray.expando='JScript'; myArray['´Ù¸¥ expando']='expando ¿¹Á¦ÀÌ´Ù.'; document.write(myArray.length,'<BR><BR>'); for (prop in myArray){ document.write(prop,'="',myArray[prop],'"<BR>'); } <SCRIPT>
JScript°¡ ´ÙÂ÷¿ø ¹è¿º¯¼ö¸¦ Áö¿øÇÏÁö´Â ¾Ê´Â´Ù.
±×·¯³ª ¹è¿º¯¼ö ¿ä¼Ò ¾È¿¡ ´Ù¸¥ ¹è¿º¯¼ö¸¦ Æ÷ÇÔÇÏ¿© ¾î¶°ÇÑ Á¾·ùÀÇ µ¥ÀÌÅÍ¶óµµ ÀúÀåÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¹è¿º¯¼ö ¿ä¼Ò ¾È¿¡ ´Ù¸¥ ¹è¿º¯¼ö¸¦ ÀúÀåÇÏ¸é ´ÙÂ÷¿ø ¹è¿º¯¼öó·³ µ¿ÀÛÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù.
<SCRIPT> var rowMax=4; var colMax=5; var myTable=new Array(rowMax+1); str='<TABLE border=1 cellpadding=3 align=center><TR><TH> </TH>'; for (i=1;i<=colMax;i++) str+='<TH>'+i+'</TH>'; str+='</TR>'; for (i=1;i<=rowMax;i++){ str+='<TR><TH>'+i+'</TH>'; myTable[i]=new Array(colMax+1); for (j=1;j<=colMax;j++){ myTable[i][j]=i*100+j; str+='<TD style=font-size:90%>myTable['+i+']['+j+']='+myTable[i][j]+'</TD>'; } str+='</TR>'; } str+='</TABLE>'; document.write(str); document.write('myTable[1][2]=',myTable[1][2],'<BR>'); document.write('myTable[2][3]=',myTable[2][3],'<BR>'); document.write('myTable[3][4]=',myTable[3][4],'<BR>'); <SCRIPT>