Javascript °³Ã¼´Â ¼Ó¼º°ú ¸Þ¼­µåÀÇ ÁýÇÕÀÌ´Ù.
¸Þ¼­µå(method)´Â °³Ã¼(object)ÀÇ ÇÑ ±¸¼º¿øÀÎ ÇϳªÀÇ ±â´ÉÇÔ¼öÀÌ´Ù.
¼Ó¼º(property)µµ °³Ã¼ÀÇ ±¸¼º¿øÀ¸·Î, ¹è¿­º¯¼ö³ª °³Ã¼ ÇüÅ·ΠµÈ °ªÀÌ´Ù.

Javascript´Â

  1. ³»À尳ü,
  2. »ç¿ëÀÚ Á¤ÀÇ °³Ã¼,
  3. È£½ºÆ®¿¡ ÀÇÇØ Á¦°øµÇ´Â È£½ºÆ® °³Ã¼(ExplorerÀÇ Ã¢À̳ª ¹®¼­),
  4. ActiveX °³Ã¼(¿ÜºÎ ±¸¼º ¿ä¼Ò)
µî 4°¡Áö Á¾·ùÀÇ °³Ã¼¸¦ Áö¿øÇÑ´Ù.

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>