ObjectGo to UP

Object°¡ ¹¹ÁÒ?
Object¸¦ ¾î¶»°Ô »ç¿ëÇÏÁÒ?
Window, Fream°£ÀÇ Object?
Object ±¸¼º¿ä¼Ò È®ÀÎÇϱâ
Object·Î .JSÈ­ÀÏ ´ë½Å¾²±â
ºê¶ó¿ìÀú¿¡¼­ Object Áö¿ø ¿©ºÎ È®ÀÎÇϱâ
±â Ÿ

Object´Â JavaScript¸¦ ÀÌ·ç°í ÀÖ´Â ±âº» ´ÜÀ§ ÀÔ´Ï´Ù.
JavaScript´Â Object-based-LanguageÀÔ´Ï´Ù. JS(javascript)¿¡¼­ ¹Ì¸® ¸¸µé¾î ³õÀº Objects·Î ¸ðµç °ÍÀÌ ÀÌ·ç¾îÁö°í ¼öÇà µÈ´Ù´Â ¸»ÀÔ´Ï´Ù. 1.2¹öÁ¯¿¡¼­´Â prototypeÀ¸·Î Object¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, 1.2 ¹öÁ¯¿¡¼­´Â Object-oriented-Language on prototype ¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

óÀ½ JS¸¦ °øºÎÇÒ ¶§´Â ½±°Ô ÀνĵÇÁö ¾Ê´Â °³³ä ÀÌÁö¸¸, ¿À´Ã³¯ÀÇ ¸¹Àº ¾ð¾î¿¡¼­ »ç¿ëÇÏ´Â °³³äÀÔ´Ï´Ù. JS¸¦ Á¶±Ý ¾Ë°í³­ ´ÙÀ½, Object·Î JS¸¦ Á¢±ÙÇØ¾ß ÀÌÇØ°¡ Àß µÉ°ÍÀÔ´Ï´Ù.

JS Object´Â window, document, location, history, navigator, fream, global-ObjectÀ¸·Î Å©°Ô ³ª´¹´Ï´Ù. 1.2¹öÁ¯ ¿¡¼­´Â NN°ú IEÀÇ Object°¡ Á¶±Ý¾¿ Â÷À̰¡ ³³´Ï´Ù. Layer¸¦ ¿¹·Î µé ¼ö ÀÖ½À´Ï´Ù. JS´Â À§ÀÇ Object·Î ÀÌ·ç¾îÁö°í ¼öÇàµË´Ï´Ù.

°¢ Object¿¡´Â method, event, property°¡ ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. À̰͵éÀÌ Object¸¦ ÀÌ·ç°í Object¸¦ Á¶Á¤ÇÏ°í °íÀ¯ ÀÛ¾÷À» ÇÏ°Ô ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, °¢ Object¿¡´Â ¸Â´Â method, event, property°¡ ÁöÁ¤ µÇ¾î¾ßÁö ±×·¸Áö ¾ÊÀ¸¸é ½ÇÇà¿¡·¯¸¦ ³»°Å³ª ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.

function openNewWindow() {

    newWin = window.open("new.htm", "¸ÁÄ¡", "width=300,height=300");  // (1)
    setTimeout("newWin.close()", 1000);
}

<a href="JavaScript:openNewWindow()">»õ â ¿­°í 1ÃÊ ÈÄ ´Ý±â</a>

À§ÀÇ ÄÚµå´Â ¸µÅ©¸¦ ´©¸£¸é "¸ÁÄ¡"¶ó´Â À̸§À» °¡Áø 300, 300 Å©±âÀÇ »õ âÀ» ¿­°í 1ÃÊ ÈÄ ´Ý´Â °ÍÀÔ´Ï´Ù.

¿©±â¼­ newWinÀº »õ·Î¿î â ObjectÀÇ »ý¼ºÀÚ(instance) ÀÔ´Ï´Ù. À̸§Àº "¸ÁÄ¡"À̰í Å©±â´Â 300,300ÀΠâÀÔ´Ï´Ù. ±×·¯¹Ç·Î, âÀÌ °¡Áú ¼ö ÀÖ´Â ¸ðµç method, event, property¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. Áï, newWin.name, newWin.width, newWin.focus(), .......µîµî

openNewWindow()´Â functionÀÔ´Ï´Ù. Áö¿ªº¯¼ö(local variable), Àü¿ªº¯¼ö(global variable)¸¦ ¼±¾ðÇϰí ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö¿ªº¯¼ö´Â function Object ¾È¿¡¼­¸¸ ¼±¾ðµÇ°í »ç¿ëÇÒ ¼ö ÀÖ°í, Áö¿ªº¯¼ö´Â ¼±¾ð½Ã ¾Õ¿¡ "var "¸¦ ºÙ¿©¾ß ÇÕ´Ï´Ù. Áö¿ªº¯¼ö´Â Object, Object property, ¹®ÀÚ, »ó¼öµî JSÀÇ ¸ðµç ±¸¼º¿ä¼Ò¸¦ °¡Áú ¼ö ÀÖ°í ÀÚ½ÅÀ» ¼±¾ðÇÑ function ¾È¿¡¼­ ¸¸ ÀÛµ¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Object¿¡ Property¸¦ Ãß°¡ÇÏ´Â ¹æ½ÄÀº Object.º¯¼öÀÔ´Ï´Ù. this.º¯¼ö¿¡ JS¸¦ ÁöÁ¤ÇÏ´Â °ÍÀº ÀÚ½ÅÀÌ ¼ÓÇÑ Object °èÃþ¿¡ ÀÚ½ÅÀÇ Property¸¦ Çϳª Ãß°¡ ÇÏ´Â°Í ÀÔ´Ï´Ù. Áï, ObjectÀÇ ÀϺκп¡ Æ÷ÇԵǰí ÁöÁ¤µÈ °Í¿¡ ¸Â´Â ÀÏÀ» ºê¶ó¿ìÀú¿¡¼­ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, ÀÌ Property¿¡´Â JS ¸ðµç ±¸¼º¿ä¼Ò(Object, Property, ¼±¾ðµÈ º¯¼ö)¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

for in¹®°ú if(¿ÜºÎº¯¼ö) alert("¼±¾ðµÇ°í TRUE °ªÀ» °¡Á³À½");·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, JSÀÇ ±¸¹®À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ÁÖ¼® (1)ÁÙÀÇ newWinÀ» this.newWinÀ¸·Î ÇÏ¿©µµ âÀ» ´ÝÀ» ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ this.newWinÀº ¿ÜºÎ³ª ³»ºÎ º¯¼ö°¡ ¾Æ´Õ´Ï´Ù. Object PropertyÀÔ´Ï´Ù. ÁöÁ¤¹ÞÀº Object¿¡ ¸Â´Â ÀÛµ¿À» ÇÕ´Ï´Ù. ¿©±â¼­ Áö¿ªº¯¼ö¿Í this.º¯¼öÀÇ Â÷ÀÌÁ¡Àº µÑ ´Ù ¼±¾ðÇÑ °÷ ¾È¿¡¼­ »ç¿ëµÇ´Â °ÍÀº °°Áö¸¸, this.º¯¼ö´Â JS Object ±¸¼º¿ä¼Ò°¡ µË´Ï´Ù. Áï,

function someFunction() { this.A = "IamA"; this.B = "IamB"; var C = "IamC"; }
functionInstance = new someFunction();

À¸·Î someFunction method¸¦ ¼±¾ðÇÏ°í ±× »ý¼ºÀÚ(instance)·Î functionInstance¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ functionInstance´Â À§ÀÇ ÁÖ¼® (1)ÀÇ newWin°ú °°Àº Çü½ÄÀÔ´Ï´Ù. newWinÀº È­ÀÏ new.htmÀ» °¡Áø À̸§Àº "¸ÁÄ¡"À̰í 300,300ÀÇ Å©±â¸¦ °¡Áø Object InstanceÀÔ´Ï´Ù.

functionInstance´Â someFunction()ÀÇ instanceÀÔ´Ï´Ù. Áï, Object °èÃþ¿¡¼­ Global Object·Î ¾²ÀÌ´Â function InstanceÀÔ´Ï´Ù. function someFunction() { this.A = "IamA"; this.B = "IamB"; var C = "IamC"; } ·Î someFunction()°¡ ¼±¾ðµÇ¾î ÀÖ´Ù¸é, functionInstance´Â "IamA", "IamB"¶ó´Â ¹®ÀÚ¿­À» °¡Áö´Â µÎ °³ÀÇ Property, A, B¸¦ °¡Áý´Ï´Ù. A, B´Â Object °èÃþÀ¸·Î ¿¬°áµÇ°í º¯¼ö = functionInstance.A(¶Ç´Â B)·Î ´Ù¸¥ ObjectÀÇ °èÃþó·³ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ý¸é¿¡, var C´Â ´Ü¼øÈ÷ "IamC"¸¦ ¸Þ¸ð¸® STACK¿¡ ÀúÀåÇÕ´Ï´Ù. Object Property°¡ ¾Æ´Õ´Ï´Ù.

self.¿ÜºÎº¯¼ö´Â window ObjectÀÇ property·Î ÁöÁ¤µË´Ï´Ù. ¿ÜºÎº¯¼ö´Â function Object ³»ºÎ¿Í ¿ÜºÎ¿¡¼­ ¼±¾ðµÇ°í »ç¿ëÇÒ ¼ö ÀÖ°í, ÁöÁ¤¹ÞÀº °ÍÀÌ Object¶ó¸é Object°¡ µÇ°í Object property¶ó¸é Object property°¡ µË´Ï´Ù.

self.¿ÜºÎº¯¼ö¿Í ¿ÜºÎº¯¼ö´Â À§ÀÇ this.º¯¼ö, var º¯¼ö ¿Í »ç¿ë¹æ½ÄÀÌ °°½À´Ï´Ù.

¿ÜºÎº¯¼ö´Â for in ¹®¿¡¼­´Â Object Property°¡ ¾Æ´Ï±â ¶§¹®¿¡ ³ª¿ÀÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ stack¿¡ ÀúÀåÀº µÇ¾î ÀÖ½À´Ï´Ù. if(¿ÜºÎº¯¼ö) alert("¼±¾ðµÇ°í TRUE °ªÀ» °¡Á³À½"); ·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
if ¹®¿¡¼­´Â ¿ÜºÎº¯¼ö´Â self.¿ÜºÎº¯¼ö¿Í ¶È °°Àº boolean °ªÀ» ¹ÝȯÇÕ´Ï´Ù. ¿ÜºÎº¯¼ö¸¦ ¼±¾ðÇÏÁö ¾Ê°í if ¹®¿¡¼­ »ç¿ëÇÒ ¶§´Â self.¿ÜºÎº¯¼ö·Î »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù. ¹Ì¸® ¿ÜºÎº¯¼ö·Î ¼±¾ðÀ» ÇÏ¿´´Ù¸é µÑ ´Ù »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

À§ÀÇ ÄÚµå ÁÖ¼® (1)¹ø ÁÙ¿¡ newWinÀ» var newWinÀ¸·Î °íÄ¡¸é ¾î¶»°Ô µÉ±î¿ä?

âÀº ¶ß´Âµ¥, ´ÝÁö ¸øÇÏ°í ½ÇÇà ¿¡·¯¸¦ ³À´Ï´Ù. Object °èÃþÀÌ ¸ÂÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
Áö¿ªº¯¼ö°¡ window ObjectÀÇ bulit-in method, setTimeout()¿¡¼­ close()¸¦ È£ÃâÇ߱⠶§¹®ÀÔ´Ï´Ù.

³»ºÎº¯¼ö var newWin; newWin=open("file.htm", "winName"); newWin.close();´Â ¿ø·¡ ±¸¹®»óÀ¸·Î´Â ÀÛµ¿À» ÇØ¾ßÇÕ´Ï´Ù. ÇÏÁö¸¸, ¾ÆÁ÷±îÁö ³ª¿Â NS, M$ÀÇ ºê¶ó¿ìÀú°¡ ¿ö³« ¾û¸ÁÀ̾ Àß ¾ÈµÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾î¶² À̺¥Æ®°¡ µ¿½Ã¿¡ µÎ°³ ÀÌ»ó ÀϾ ¶§´Â setTimeout()·Î ½Ã°£°£°ÝÀ» Áà¾ß ÇÕ´Ï´Ù. ÀÌ ½Ã°£Àº Àڱ⠺ê¶ó¿ìÀú¿Í PC¿¡ µû¶ó¼­ °¡º¯ÀûÀÔ´Ï´Ù. â¿­°í ´Ý±â »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¸¹Àº °æ¿ì¿¡µµ ºñ½ÁÇÕ´Ï´Ù. À̹ÌÁö ¹Ù²Ù±â³ª focus() µîµî..

newWin.nameÀ¸·Î À̸§À» ¹Ù²ãº¸¼¼¿ä.. È®ÀÎÀÌ µÉ°Ì´Ï´Ù.


 Object¸¦ ¾î¶»°Ô »ç¿ëÇÏÁÒ? top
<a href=... °¡ ÆäÀÌÁö¿¡ Ãâ·ÂµÇ¸é, JavaScript·Î´Â Link Object°¡ Çϳª »ý±â°Ô µË´Ï´Ù.
¸ðµç event handler·Î link ObjectÀÇ property, event¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

          ¾Æ¹« À̺¥Æ® Çîµé·¯ = "document.links[12].href = 'some.htm'"

À§ÀÇ ÄÚµå´Â ÆäÀÌÁöÀÇ 13¹øÂ° LinkÀÇ ÁÖ¼Ò¸¦ some.htmÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.


1. function objectTest() { 2. var link = document.links[12] 3. if( !self.flag ) { link.XX = "Y Y"; flag = true; } else { link.XX = "Z Z"; flag = false; } 4. newWin = window.open("","new", "width=100,height=100"); 5. var print = '' 6. + '<html><body><center><br><h1>' 7. + link.XX 8. + '</h1></center></body></html>' 9. newWin.document.open(); 10. newWin.document.write(print); 11. newWin.document.close(); 12. setTimeout("newWin.close()", 1000); } 16. <a href="#" onClick="this.XX = 'X X'; objectTest(); return false"> Y Y <--> Z Z </a>
Y Y <--> Z Z

[ÄÚµå ¼³¸í]

2. ¸Þ¼Òµå Áö¿ªº¯¼ö var link¿¡ ÆäÀÌÁöÀÇ 13¹øÂ° ¸µÅ© "Y Y <--> Z Z" Object¸¦ ÁöÁ¤ÇÑ´Ù.

3. self.flag´Â link ObjectÀÇ XX property¿¡ ´Ù¸¥ °ªÀ» ÁöÁ¤Çϱâ À§ÇÑ boolean º¯¼öÀÌ´Ù. self.flag´Â ÇöÀç windowÀÇ property¶ó°í ¸»ÇÒ ¼ö ÀÖ´Ù. flag°¡ ¸ÕÀú Á¤ÀǵÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ self.flag´Â "undefined"·Î Á¤ÀÇ µÇ°í if ¹®¿¡¼­´Â false¸¦ ¹ÝȯÇÑ´Ù. var link º¯¼ö´Â ÆäÀÌÁöÀÇ 13¹øÂ° ¸µÅ©¸¦ °¡¸®Å²´Ù. this.XX·Î ¼±¾ðÇÏ°í ¹®ÀÚ¿­ "X X"¸¦ ÁöÁ¤ ÇßÀ¸¹Ç·Î, link.XX´Â ¹®ÀÚ¿­ "X X"¸¦ °¡Áø´Ù. this´Â JavaScript¿¡¼­ Object ÀÚ½ÅÀ» ¸»ÇÑ´Ù.

4. new¶ó´Â À̸§À» °¡Áø »õ âÀ» document.write·Î âÀÇ ÆäÀÌÁö¸¦ ¾µ ¶§ ¾²ÀÌ´Â ÀÏÁ¾ÀÇ Æí¹ýÀÌ´Ù. ÀÌ ¶§´Â °¡Á®¿Ã ÆäÀÌÁö URLÀÌ °ø¹éÀÌ´Ù. Áï, ºóâÀ» ¿­°í ±× »ý¼ºÀÚ(Object name)·Î newWinÀ» ÁöÁ¤Çß´Ù. À̰ÍÀº »õ·Î¿î window ObjectÀÌ´Ù. â À̸§ new´Â ¸µÅ©³ª formÀÇ target¿¡¼­ ÆäÀÌÁö¸¦ º¸³¾ ¶§ ¾²ÀδÙ. ±× ¿Ü´Â »ç¿ëó°¡ ¾ø´Ù. ±×¸®°í âÀÇ À̸§Àº ¹Ù²Ü ¼ö ÀÖ´Ù. ¿©±â¼­´Â newWin.name = "new2" ÀÌ·±½ÄÀ¸·Î..

9. 10. 11.´Â document.write()·Î ÆäÀÌÁö¿¡ document¸¦ ¾µ ¶§,

document.open();
document.write();
document.close();

·Î ½á¾ß ÇÑ´Ù.
document.write(³»¿ë)·Î ¾²¸é ³»¿ëÀ» °»½ÅÇÏÁö ¾Ê°í °è¼Ó ´õÇØ¼­ Ãâ·ÂÇÑ´Ù. document.open(), document.close()´Â »õ·Î¿î document¸¦ ¿­°í document.write()·Î ¾´ ³»¿ëÀ» ¸¶°¨ÇÑ´Ù. ÀÌÈÄ¿¡ document.write()´Â »õ·Î¿î ³»¿ëÀ» â¿¡ Ãâ·ÂÇÑ´Ù.
´Ù¸¥ HTML ÆäÀÌÁö ³»ºÎ¿¡¼­ document.write()¸¸ ¾µ ¶§¿Í ´Ù¸¥ Á¡ÀÌ´Ù. À̶§´Â open(), close()°¡ ÇÊ¿ä¾ø´Ù.

12. windowÀÇ À̺¥Æ®ÀÎ close()°¡ window ObjectÀÎ newWin¿¡ ÀÇÇØ È£Ã⠵Ǿú´Ù. 1ÃÊ ÈÄ newWinâÀ» ´Ý´Â´Ù.

16. HTMLÀº ¸µÅ© À̺¥Æ® Çîµé·¯ onClickÀ¸·Î ¸µÅ© Object¿¡ XX¶ó´Â »õ·Î¿î property¸¦ ¸¸µé°í,
°ªÀ¸·Î ¹®ÀÚ¿­ "X X"¸¦ ÁöÁ¤ÇÑ´Ù. °ªÀ¸·Î´Â Object, ¹®ÀÚ, ¹®ÀÚ¿­, »ó¼öµî ¸ðµÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. return false´Â À̺¥Æ® Çîµé·¯ÀÇ ÀÛ¾÷À» Ãë¼ÒÇÑ´Ù.


Window, Fream°£ÀÇ Object? top

var formObject = document.formName; ´Â º¯¼ö¿¡ form Object¸¦ ÁöÁ¤ÇÑ´Ù. ¿­¸° ÇÁ·¹ÀÓ °£¿¡µµ ÀÌ·¸°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ÆäÀÌÁö °£¿¡ Object¸¦ ÁöÁ¤ÇÏ°í ±× ÆäÀÌÁö¿¡¼­ ÁöÁ¤¹ÞÀº Object·Î ¿øÇÏ´Â °ÍÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

À̶§´Â, ÂüÁ¶ ÇØÁÖ´Â ÆäÀÌÁö°¡ ´Ù Ãâ·Â(load)µÇ¾î ÀÖ¾î¾ß Çϰí, °°Àº µµ¸ÞÀÎÀ» »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.

µÎ °³ÀÇ Ã¢¿¡¼­ âÀÇ ±¸¼º Object¸¦ ÂüÁ¶ÇÒ ¶§´Â âÀÌ ¿­·Á ÀÖÀ» µ¿¾È¿¡´Â ÁöÁ¤¹ÞÀº º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Âµ¥, ÁöÁ¤ÇØÁØ Ã¢À» ´ÝÀº ÈÄ¿¡´Â ÁöÁ¤¹ÞÀº â¿¡¼­ ÁöÁ¤¹Þ¾Æ ³õÀº º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ¾ø¾ú½À´Ï´Ù.

(ÀÌ ºÎºÐÀº Á» ´õ ¾Ë¾ÆºÁ¾ß °Ú½À´Ï´Ù. ¾Æ¸¶ âÀ» ´ÝÀ¸¸é ¸ðµç Object°¡ ¾ø¾îÁ®¼­ ÀÌ¹Ì ÁöÁ¤ÇÑ °÷ÀÇ STACK °ªµµ °°ÀÌ »ç¶óÁö´Â°Ô ¾Æ´Ò±î »ý°¢ÀÌ µË´Ï´Ù.)

left Fream ¿¡¼­.. var parentVar; function submitForm() { parentVar.submit(); } <a href="#" onClick="submitForm()">Submit form of the right frame.</a> right Fream ¿¡¼­.. <form name="fo"> <input type=text name="txt1" value=""><br> <input type=text name="txt2" value=""><br> <input type=button onClick="parent.left.parentVar = this.form"> </form>

Object ±¸¼º¿ä¼Ò È®ÀÎÇϱâ (ÂüÁ¶) top
function forIn() { self.Hello = "¾È³çÇϼ¼¿ä... ^_______^" var out = "" var i for (i in window) { out += i + " = " + window[i] + "\n" } alert(out) }
È®ÀÎÇϱâ
for in ¹®À¸·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. for in Àº ¾î¶² ¹è¿­À̳ª ObjectÀÇ ±¸¼º¿ä¼Ò¸¦ 0¹ø¿¡¼­ Object.lengths-1 ±îÁö¸¦ ÁöÁ¤ÇÑ ÀÎÀÚ¿¡ ÁöÁ¤ÇÕ´Ï´Ù. Áï, ±¸¼º¿ä¼Ò ¸ðµÎ¸¦ ÁöÁ¤ÇÑ º¯¼ö(À§ÀÇ var i)¿¡ Â÷·ÊÂ÷·Ê ÁöÁ¤ÇÕ´Ï´Ù.
±×¸®°í Àӽà ÀúÀåÀ¸·Î var out¿¡ °¢ ¿ä¼Ò¸¦ ÀúÀåÇÕ´Ï´Ù.

À§ ÄÚµå´Â ÇöÀçÀÇ Ã¢ÀÇ ¸ðµç ±¸¼º¿ä¼Ò(event, event hander, property)¸¦ º¸¿©ÁÝ´Ï´Ù. NN3¿¡¼­´Â property¸¸ ³ª¿À°í functionÀº ¾È³ª¿Ã °Ì´Ï´Ù. NN4¿¡¼­´Â Ãß°¡µÈ Object¿Í ÀڱⰡ ¾´ functionµµ º¸¿©ÁÝ´Ï´Ù.

â »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç Object, ¹è¿­¿¡ »ç¿ëÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² Object°¡ ¹«¾ùÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´ÂÁö ¾Ë¾Æº¼ ¶§ À¯¿ë ÇÕ´Ï´Ù. È®ÀÎÇϱ⸦ ´©¸£¸é °á°ú°¡ º¸Àϰ̴ϴÙ. alertâ¿¡ ´Ù ¾Èº¸À̸é document.write()·Î ÆäÀÌÁö¿¡ ¾²¸é ´Ù º¸ÀÔ´Ï´Ù.

! for( i in self)¸¦ ¾²¸é IE4°¡ ´Ù¿îµÊ. NNÀº Á¤»ó ÀÛµ¿ÇÔ. ÀÌÀ¯´Â ¾ÆÁ÷..


Object·Î .JS È­ÀÏ ´ë½ÅÇϱâ top
.js È­ÀÏÀº °°Àº ¸Þ¼Òµå¸¦ ¾²´Â ÆäÀÌÁö°¡ ¸¹À» ¶§, ±× ÆäÀÌÁö ¸ðµÎ¿¡ ¸Þ¼Òµå¸¦ ³ÖÁö ¾Ê°í ÇÑ ÁÙÀÇ ÄÚµå·Î ¸Þ¼Òµå¸¦ °øÀ¯ÇÏ°Ô ÇÕ´Ï´Ù.
<script SRC="jsFile.js"></script> ÀÌ È­ÀÏ ¾È¿¡ ÀÖ´Â ¾Æ¹« method³ª º¯¼öµéÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼­, ÀÛ¾÷¾çÀÌ ÈξÀ Àû¾îÁö°í °ü¸® Çϱ⵵ ÆíÇÕ´Ï´Ù. ±×·±µ¥, NN2³ª IE3.0Àº .js È­ÀÏÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ±×¸®°í ¼­¹ö¿¡¼­ application/x-javascript MIME typeÀ» Áö¿øÇÏÁö ¾Ê¾Æµµ ¼­¹ö¿¡¼­ ½ÇÇà µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§, »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù. Object·Î .js È­ÀÏÀÇ ±â´ÉÀ» ¸ð¹æÇÏ´Â Æí¹ýÀÔ´Ï´Ù.

FramesetÀ» »ç¿ëÇÏ¿© ¿ÜºÎº¯¼ö¸¦ Çϳª ¸¸µé°í ÀÌ º¯¼ö¿¡ Object¸¦ ÁöÁ¤ÇÏ¿© °¢ ¸Þ¼Òµå°¡ »ç¿ëÇÏ°Ô ÇÕ´Ï´Ù. ¾Æ·¡°¡ ¿¹ÀÔ´Ï´Ù.

<script language="Javascript"> JS = null function foo( x ) { JS.document.fo.txt1.value = x } function bar( y ) { JS.varName = y + 1 } </script> <frameset cols="100%,*"> <frame src="son.htm"> </frameset> ---------------------------------------- son.htm ¿¡¼­.. top.JS = self; var varName; <form name="fo"> <input type=text name="txt1" value=""> </form> <a href="Javascript:parent.foo("ABC")'>ABC</a>
son.htmÈ­ÀÏÀÇ window Object¸¦ topÀÇ ¿ÜºÎº¯¼ö JS¿¡ ÁöÁ¤À» ÇÕ´Ï´Ù. µû¶ó¼­, top¿¡¼­ son.htmÆäÀÌÁöÀÇ ¾î¶² Objectµµ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¸µÅ© ABC¸¦ ´©¸£¸é son.htmÈ­ÀÏÀÇ fo formÀÇ txt1Çʵ忡 ABC°¡ ÀûÈü´Ï´Ù.
À§´Â °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù. ÆûÀ¸·Î ¾²±â À§Çؼ­ ÀÌ·¸°Ô ¾²Áö´Â ¾ÊÀ» °Ì´Ï´Ù. ÀÌÇØ°¡ °¡±â ½±°Ô ¿¹¸¦ µé¾ú½À´Ï´Ù. Çʿ信 µû¶ó À§ÀÇ Äڵ带 ¼öÁ¤ÇÏ¸é µÇ°Ú½À´Ï´Ù.

! µÎ°³ÀÇ ÇÁ·¹ÀÓ °£¿¡´Â ÀÌ·±½ÄÀ¸·Î Çϸé, ÇÁ·¹ÀÓ Ãâ·Â ¼ø¼­¿¡ µû¶ó ¿¡·¯°¡ ³¯ ¼ö ÀÖ½À´Ï´Ù.


ºê¶ó¿ìÀú¿¡¼­ Object Áö¿ø ¿©ºÎ È®ÀÎÇϱâ top
À̹ÌÁö º¯È¯À» ½á¾ßÇÒ ¶§, ƯÁ¤ ÀÛ¾÷À» À§ÇØ ÆäÀÌÁöÀÇ ¾î¶² ObjectÀÇ ±¸¼º¿ä¼Ò Áß ÇϳªÀÇ »óŸ¦ È®ÀÎÇØ¾ß ÇÒ ¶§ µîµî.. ObjectÀÇ ±¸¼º¿ä¼Ò·Î °£´ÜÈ÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡·É À̹ÌÁö º¯È¯Àº ƯÁ¤ À̹ÌÁö¿¡ ¸¶¿ì½º¸¦ °¡Á®°¡¸é ±×¸²ÀÌ ¹Ù²î´Â °ÍÀÔ´Ï´Ù.
ÇÏÁö¸¸, À̰ÍÀº NN2, IE3.0(¸ðµÎ win95)¿¡¼­´Â image Object¸¦ Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ ¹æ¹®ÀÚÀÇ ºê¶ó¿ìÀú¸¦ È®ÀÎ ÇØ¾ß ÇÕ´Ï´Ù.. navigator.userAgent, navigator.appVersion, indexOf()µî ¿©·¯°¡Áö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¶§, document.images ´Ü Çϳª·Î À̰ÍÀ» ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Images Object´Â JavaScript 1.1ÀÇ document Image Object ÀÔ´Ï´Ù. if ( document.images ) ´Â JS 1.1 À» Áö¿øÇÏ´Â ºê¶ó¿ìÀú NN3, IE3.02 ¿¡¼­ "true"¸¦ ¹ÝȯÇÕ´Ï´Ù.

À̰ÍÀÇ ÁÁÀº Á¡Àº ¸¹Àº ¹öÁ¯(x.01, x.02, ...x.05)¿¡¼­µµ Á¤È®È÷ ±× Object¸¦ Áö¿ø ÇÏ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
Object »Ó¸¸ ¾Æ´Ï¶ó ObjectÀÇ propertyµµ ¸¶Âú°¡Áö ÀÔ´Ï´Ù. ÇöÀçÀÇ property°¡ ¼±¾ðÀÌ µÇ¾ú³ª È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼±¾ðÀÌ ¾ÈµÇ¾ú´Ù¸é, ±× property´Â "null"ÀÌ ÁöÁ¤µË´Ï´Ù. ±×¸®°í, Object Eventµµ object.event·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. if ( self.focus )´Â ÇöÀçÀÇ Ã¢ÀÌ È°¼ºÈ­ µÇ¾î ÀÖÀ¸¸é "true"¸¦ ¾Æ´Ï¸é "false"¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ÇÁ·¹ÀÓµµ ¸¶Âú°¡Áö ÀÔ´Ï´Ù. freamObject.focus ·Î..



±â Ÿ 1 top
eval() ¸Þ¼Òµå´Â JavaScript ¹öÁ¯¿¡ µû¶ó¼­ ´Ù¸£°Ô »ç¿ëµË´Ï´Ù.

      N2/JS-1.0 : built-in function
      N3/JS-1.1 : method of all objects
      N4/JS-1.2 : built-in function(´Ù½Ã built-in functionÀ¸·Î µ¹¾Æ ¿Ô½À´Ï´Ù.)

1.2 ¹öÁ¯¿¡¼­ ´Ù½Ã built-in functionÀ¸·Î µ¹¾Æ¿Â °ÍÀº ECMAÀÇ ±Ç°í¸¦ µû¶ó¼­ ¶ó°í ÇÕ´Ï´Ù.(NS°¡..)
ÈξÀ ºÒÆíÇÏ°Ô ¹Ù²î¾ú½À´Ï´Ù. NN4.02¿¡¼­ ¸¸Àº 1.1¹öÁ¯°°ÀÌ ¸ðµç Object¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ¹öÁ¯¿¡¼­¸¸ µË´Ï´Ù. with(object) { eval(...) }; ÀÌ·± ½ÄÀÇ Æí¹ýÀ¸·Î »ç¿ëÇß´Ù°í ÇÕ´Ï´Ù. NN4.03¿¡¼­´Â È®ÀÎÀ» ÇØº¸¼¼¿ä.. ¾Æ¸¶, bulit-in function Àϰ̴ϴÙ.

Áï, NN4¿¡¼­´Â bulit-in function. NN3¿¡¼± ¸ðµç ObjectÀÇ function ÀÔ´Ï´Ù.

function XXX( x ) { document.IMG.eval('alert("' + x + '")') } <a href="JavaScript:blank()" onMouseOver='XXX("ABC")'> <img src="../images/bb1.jpg" name="IMG" border=0></a>
À§ÀÇ À̹ÌÁö¿¡ ¸¶¿ì½º¸¦ ¿Ã¸®¸é NN3¿¡¼­´Â Á¤»óÀûÀ¸·Î "ABC"¸¦ alertâÀÌ º¸¿©ÁÝ´Ï´Ù. ÇÏÁö¸¸, NN4.01·Î Çϸé "document.IMG.eval is not a function." ¶õ ¿¡·¯°¡ ³ª¿É´Ï´Ù. Áï, window¿Ü¿¡ ¾î¶² ObjectÀÇ functionÀ¸·Îµµ »ç¿ëÇÒ ¼ö ¾ø´Â bulit-in method¶õ ¸»ÀÔ´Ï´Ù.(NN4.01¸¸ È®ÀÎÇØ ºÃ½À´Ï´Ù. IE4µµ NN4.01°ú °°½À´Ï´Ù.) NN4.03Àº all objectÀÔ´Ï´Ù. "ABC"°¡ ³ª¿É´Ï´Ù.
eval()À» »ç¿ë½Ã ÁÖÀÇ Çϼ¼¿ä..

±â Ÿ 2 top
ÆäÀÌÁö°¡ Ãâ·ÂµÈ ÈÄ¿¡ HTMLÀº ÆäÀÌÁö¿¡ ¾µ ¼ö ¾øÁö¸¸, À̹ÌÁö À̸§°°ÀÌ Àбâ Àü¿ëÀÎ °ÍÀ» Á¦¿Ü Çϰí´Â, ¸ðµç Object´Â »õ·Î ¸¸µé°Å³ª Object¿¡ property, event handler¸¦ Ãß°¡, ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ü, <a href="Javascript:.... ¿¡¼­´Â ¿¡·¯°¡ ³³´Ï´Ù. À̶§´Â À̺¥Æ® Çîµé·¯¿¡¼­ ÇÏ¸é µË´Ï´Ù.



TOP