| Object | Go to UP |
|
Object°¡ ¹¹ÁÒ? Object¸¦ ¾î¶»°Ô »ç¿ëÇÏÁÒ? Window, Fream°£ÀÇ Object? Object ±¸¼º¿ä¼Ò È®ÀÎÇϱâ Object·Î .JSÈÀÏ ´ë½Å¾²±â ºê¶ó¿ìÀú¿¡¼ Object Áö¿ø ¿©ºÎ È®ÀÎÇϱ⠱â Ÿ | |
óÀ½ 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°¡ ÁöÁ¤ µÇ¾î¾ßÁö ±×·¸Áö ¾ÊÀ¸¸é ½ÇÇà¿¡·¯¸¦ ³»°Å³ª ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
newWin = window.open("new.htm", "¸ÁÄ¡", "width=300,height=300"); // (1)
<a href="JavaScript:openNewWindow()">»õ â ¿°í 1ÃÊ ÈÄ ´Ý±â</a>
¿©±â¼ 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"; }
À¸·Î 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 °ªÀ» °¡Á³À½"); ·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
âÀº ¶ß´Âµ¥, ´ÝÁö ¸øÇÏ°í ½ÇÇà ¿¡·¯¸¦ ³À´Ï´Ù. Object °èÃþÀÌ ¸ÂÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
³»ºÎº¯¼ö var newWin; newWin=open("file.htm", "winName"); newWin.close();´Â ¿ø·¡ ±¸¹®»óÀ¸·Î´Â ÀÛµ¿À» ÇØ¾ßÇÕ´Ï´Ù. ÇÏÁö¸¸, ¾ÆÁ÷±îÁö ³ª¿Â NS, M$ÀÇ ºê¶ó¿ìÀú°¡
¿ö³« ¾û¸ÁÀÌ¾î¼ Àß ¾ÈµÉ ¼ö°¡ ÀÖ½À´Ï´Ù. ¾î¶² À̺¥Æ®°¡ µ¿½Ã¿¡ µÎ°³ ÀÌ»ó ÀϾ ¶§´Â setTimeout()·Î ½Ã°£°£°ÝÀ» Áà¾ß ÇÕ´Ï´Ù.
ÀÌ ½Ã°£Àº Àڱ⠺ê¶ó¿ìÀú¿Í PC¿¡ µû¶ó¼ °¡º¯ÀûÀÔ´Ï´Ù. â¿°í ´Ý±â »Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¸¹Àº °æ¿ì¿¡µµ ºñ½ÁÇÕ´Ï´Ù. À̹ÌÁö ¹Ù²Ù±â³ª focus() µîµî..
newWin.nameÀ¸·Î À̸§À» ¹Ù²ãº¸¼¼¿ä.. È®ÀÎÀÌ µÉ°Ì´Ï´Ù.
¾Æ¹« À̺¥Æ® Çîµé·¯ = "document.links[12].href = 'some.htm'"
À§ÀÇ ÄÚµå´Â ÆäÀÌÁöÀÇ 13¹øÂ° LinkÀÇ ÁÖ¼Ò¸¦ some.htmÀ¸·Î ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
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¸¦ ¾µ ¶§, ·Î ½á¾ß ÇÑ´Ù. 12. windowÀÇ À̺¥Æ®ÀÎ close()°¡ window ObjectÀÎ newWin¿¡ ÀÇÇØ È£Ã⠵Ǿú´Ù. 1ÃÊ ÈÄ newWinâÀ» ´Ý´Â´Ù.
16. HTMLÀº ¸µÅ© À̺¥Æ® Çîµé·¯ onClickÀ¸·Î
¸µÅ© Object¿¡ XX¶ó´Â »õ·Î¿î property¸¦ ¸¸µé°í, var formObject = document.formName; ´Â º¯¼ö¿¡ form Object¸¦ ÁöÁ¤ÇÑ´Ù. ¿¸° ÇÁ·¹ÀÓ °£¿¡µµ ÀÌ·¸°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áï, ÆäÀÌÁö °£¿¡ Object¸¦ ÁöÁ¤ÇÏ°í ±× ÆäÀÌÁö¿¡¼ ÁöÁ¤¹ÞÀº Object·Î ¿øÇÏ´Â °ÍÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̶§´Â, ÂüÁ¶ ÇØÁÖ´Â ÆäÀÌÁö°¡ ´Ù Ãâ·Â(load)µÇ¾î ÀÖ¾î¾ß Çϰí, °°Àº µµ¸ÞÀÎÀ» »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.
µÎ °³ÀÇ Ã¢¿¡¼ âÀÇ ±¸¼º Object¸¦ ÂüÁ¶ÇÒ ¶§´Â âÀÌ ¿·Á ÀÖÀ» µ¿¾È¿¡´Â ÁöÁ¤¹ÞÀº º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Âµ¥, ÁöÁ¤ÇØÁØ Ã¢À» ´ÝÀº ÈÄ¿¡´Â ÁöÁ¤¹ÞÀº â¿¡¼ ÁöÁ¤¹Þ¾Æ ³õÀº
º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. (ÀÌ ºÎºÐÀº Á» ´õ ¾Ë¾ÆºÁ¾ß °Ú½À´Ï´Ù. ¾Æ¸¶ âÀ» ´ÝÀ¸¸é ¸ðµç Object°¡ ¾ø¾îÁ®¼ ÀÌ¹Ì ÁöÁ¤ÇÑ °÷ÀÇ STACK °ªµµ °°ÀÌ »ç¶óÁö´Â°Ô ¾Æ´Ò±î »ý°¢ÀÌ µË´Ï´Ù.)
À§ ÄÚµå´Â ÇöÀçÀÇ Ã¢ÀÇ ¸ðµç ±¸¼º¿ä¼Ò(event, event hander, property)¸¦ º¸¿©ÁÝ´Ï´Ù. NN3¿¡¼´Â property¸¸ ³ª¿À°í functionÀº ¾È³ª¿Ã °Ì´Ï´Ù. NN4¿¡¼´Â
Ãß°¡µÈ Object¿Í ÀڱⰡ ¾´ functionµµ º¸¿©ÁÝ´Ï´Ù. â »Ó¸¸ ¾Æ´Ï¶ó ¸ðµç Object, ¹è¿¿¡ »ç¿ëÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.
¾î¶² Object°¡ ¹«¾ùÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´ÂÁö ¾Ë¾Æº¼ ¶§ À¯¿ë ÇÕ´Ï´Ù. È®ÀÎÇϱ⸦ ´©¸£¸é °á°ú°¡ º¸Àϰ̴ϴÙ. alertâ¿¡ ´Ù ¾Èº¸À̸é document.write()·Î ÆäÀÌÁö¿¡ ¾²¸é ´Ù º¸ÀÔ´Ï´Ù.
! for( i in self)¸¦ ¾²¸é IE4°¡ ´Ù¿îµÊ. NNÀº Á¤»ó ÀÛµ¿ÇÔ. ÀÌÀ¯´Â ¾ÆÁ÷..
FramesetÀ» »ç¿ëÇÏ¿© ¿ÜºÎº¯¼ö¸¦ Çϳª ¸¸µé°í ÀÌ º¯¼ö¿¡ Object¸¦ ÁöÁ¤ÇÏ¿© °¢ ¸Þ¼Òµå°¡ »ç¿ëÇÏ°Ô ÇÕ´Ï´Ù. ¾Æ·¡°¡ ¿¹ÀÔ´Ï´Ù.
! µÎ°³ÀÇ ÇÁ·¹ÀÓ °£¿¡´Â ÀÌ·±½ÄÀ¸·Î Çϸé, ÇÁ·¹ÀÓ Ãâ·Â ¼ø¼¿¡ µû¶ó ¿¡·¯°¡ ³¯ ¼ö ÀÖ½À´Ï´Ù.
À̰ÍÀÇ ÁÁÀº Á¡Àº ¸¹Àº ¹öÁ¯(x.01, x.02, ...x.05)¿¡¼µµ Á¤È®È÷ ±× Object¸¦ Áö¿ø ÇÏ´ÂÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
N2/JS-1.0 : built-in function
1.2 ¹öÁ¯¿¡¼ ´Ù½Ã built-in functionÀ¸·Î µ¹¾Æ¿Â °ÍÀº ECMAÀÇ ±Ç°í¸¦ µû¶ó¼ ¶ó°í ÇÕ´Ï´Ù.(NS°¡..)
Áï, NN4¿¡¼´Â bulit-in function. NN3¿¡¼± ¸ðµç ObjectÀÇ function ÀÔ´Ï´Ù.
Object´Â JavaScript¸¦ ÀÌ·ç°í ÀÖ´Â ±âº» ´ÜÀ§ ÀÔ´Ï´Ù.
JavaScript´Â Object-based-LanguageÀÔ´Ï´Ù. JS(javascript)¿¡¼ ¹Ì¸® ¸¸µé¾î ³õÀº Objects·Î ¸ðµç °ÍÀÌ ÀÌ·ç¾îÁö°í ¼öÇà µÈ´Ù´Â ¸»ÀÔ´Ï´Ù. 1.2¹öÁ¯¿¡¼´Â prototypeÀ¸·Î Object¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, 1.2 ¹öÁ¯¿¡¼´Â Object-oriented-Language on prototype ¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
function openNewWindow() {
setTimeout("newWin.close()", 1000);
}
À§ÀÇ ÄÚµå´Â ¸µÅ©¸¦ ´©¸£¸é "¸ÁÄ¡"¶ó´Â À̸§À» °¡Áø 300, 300 Å©±âÀÇ »õ âÀ» ¿°í 1ÃÊ ÈÄ ´Ý´Â °ÍÀÔ´Ï´Ù.
functionInstance = new someFunction();
if ¹®¿¡¼´Â ¿ÜºÎº¯¼ö´Â self.¿ÜºÎº¯¼ö¿Í ¶È °°Àº boolean °ªÀ» ¹ÝȯÇÕ´Ï´Ù.
¿ÜºÎº¯¼ö¸¦ ¼±¾ðÇÏÁö ¾Ê°í if ¹®¿¡¼ »ç¿ëÇÒ ¶§´Â self.¿ÜºÎº¯¼ö·Î »ç¿ëÇÏ¿©¾ß ÇÕ´Ï´Ù.
¹Ì¸® ¿ÜºÎº¯¼ö·Î ¼±¾ðÀ» ÇÏ¿´´Ù¸é µÑ ´Ù »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ ÄÚµå ÁÖ¼® (1)¹ø ÁÙ¿¡ newWinÀ» var newWinÀ¸·Î °íÄ¡¸é ¾î¶»°Ô µÉ±î¿ä?
Áö¿ªº¯¼ö°¡ window ObjectÀÇ bulit-in method, setTimeout()¿¡¼ close()¸¦ È£ÃâÇ߱⠶§¹®ÀÔ´Ï´Ù.
Object¸¦ ¾î¶»°Ô »ç¿ëÇÏÁÒ?
top
<a href=... °¡ ÆäÀÌÁö¿¡ Ãâ·ÂµÇ¸é, JavaScript·Î´Â Link Object°¡ Çϳª »ý±â°Ô µË´Ï´Ù.
¸ðµç event handler·Î link ObjectÀÇ property, event¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
'
7. + link.XX
8. + '
[ÄÚµå ¼³¸í]
document.open();
document.write();
document.close();
document.write(³»¿ë)·Î ¾²¸é ³»¿ëÀ» °»½ÅÇÏÁö ¾Ê°í °è¼Ó ´õÇØ¼ Ãâ·ÂÇÑ´Ù. document.open(), document.close()´Â »õ·Î¿î document¸¦
¿°í document.write()·Î ¾´ ³»¿ëÀ» ¸¶°¨ÇÑ´Ù. ÀÌÈÄ¿¡ document.write()´Â »õ·Î¿î ³»¿ëÀ» â¿¡ Ãâ·ÂÇÑ´Ù.
´Ù¸¥ HTML ÆäÀÌÁö ³»ºÎ¿¡¼ document.write()¸¸ ¾µ ¶§¿Í ´Ù¸¥ Á¡ÀÌ´Ù. À̶§´Â open(), close()°¡ ÇÊ¿ä¾ø´Ù.
°ªÀ¸·Î ¹®ÀÚ¿ "X X"¸¦ ÁöÁ¤ÇÑ´Ù.
°ªÀ¸·Î´Â Object, ¹®ÀÚ, ¹®ÀÚ¿, »ó¼öµî ¸ðµÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. return false´Â À̺¥Æ® Çîµé·¯ÀÇ ÀÛ¾÷À» Ãë¼ÒÇÑ´Ù.
Window, Fream°£ÀÇ Object?
top
Object ±¸¼º¿ä¼Ò È®ÀÎÇϱâ (ÂüÁ¶)
top
for in ¹®À¸·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. for in Àº ¾î¶² ¹è¿À̳ª ObjectÀÇ ±¸¼º¿ä¼Ò¸¦ 0¹ø¿¡¼ Object.lengths-1 ±îÁö¸¦ ÁöÁ¤ÇÑ ÀÎÀÚ¿¡ ÁöÁ¤ÇÕ´Ï´Ù.
Áï, ±¸¼º¿ä¼Ò ¸ðµÎ¸¦ ÁöÁ¤ÇÑ º¯¼ö(À§ÀÇ var i)¿¡ Â÷·ÊÂ÷·Ê ÁöÁ¤ÇÕ´Ï´Ù.
±×¸®°í Àӽà ÀúÀåÀ¸·Î var out¿¡ °¢ ¿ä¼Ò¸¦ ÀúÀåÇÕ´Ï´Ù.
Object·Î .JS ÈÀÏ ´ë½ÅÇϱâ
top
.js ÈÀÏÀº °°Àº ¸Þ¼Òµå¸¦ ¾²´Â ÆäÀÌÁö°¡ ¸¹À» ¶§, ±× ÆäÀÌÁö ¸ðµÎ¿¡ ¸Þ¼Òµå¸¦ ³ÖÁö ¾Ê°í
ÇÑ ÁÙÀÇ ÄÚµå·Î ¸Þ¼Òµå¸¦ °øÀ¯ÇÏ°Ô ÇÕ´Ï´Ù.
<script SRC="jsFile.js"></script> ÀÌ ÈÀÏ ¾È¿¡ ÀÖ´Â ¾Æ¹« method³ª º¯¼öµéÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¡¼, ÀÛ¾÷¾çÀÌ ÈξÀ Àû¾îÁö°í °ü¸® Çϱ⵵ ÆíÇÕ´Ï´Ù. ±×·±µ¥, NN2³ª IE3.0Àº .js ÈÀÏÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
±×¸®°í ¼¹ö¿¡¼ application/x-javascript MIME typeÀ» Áö¿øÇÏÁö ¾Ê¾Æµµ ¼¹ö¿¡¼ ½ÇÇà µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¶§, »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù. Object·Î .js ÈÀÏÀÇ ±â´ÉÀ» ¸ð¹æÇÏ´Â Æí¹ýÀÔ´Ï´Ù.
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"¸¦ ¹ÝȯÇÕ´Ï´Ù.
Object »Ó¸¸ ¾Æ´Ï¶ó ObjectÀÇ propertyµµ ¸¶Âú°¡Áö ÀÔ´Ï´Ù. ÇöÀçÀÇ property°¡ ¼±¾ðÀÌ µÇ¾ú³ª È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼±¾ðÀÌ ¾ÈµÇ¾ú´Ù¸é, ±× property´Â "null"ÀÌ ÁöÁ¤µË´Ï´Ù.
±×¸®°í, Object Eventµµ object.event·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. if ( self.focus )´Â ÇöÀçÀÇ Ã¢ÀÌ È°¼ºÈ µÇ¾î ÀÖÀ¸¸é "true"¸¦ ¾Æ´Ï¸é "false"¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
ÇÁ·¹ÀÓµµ ¸¶Âú°¡Áö ÀÔ´Ï´Ù. freamObject.focus ·Î..
±â Ÿ 1
top
eval() ¸Þ¼Òµå´Â JavaScript ¹öÁ¯¿¡ µû¶ó¼ ´Ù¸£°Ô »ç¿ëµË´Ï´Ù.
N3/JS-1.1 : method of all objects
N4/JS-1.2 : built-in function(´Ù½Ã built-in functionÀ¸·Î µ¹¾Æ ¿Ô½À´Ï´Ù.)
ÈξÀ ºÒÆíÇÏ°Ô ¹Ù²î¾ú½À´Ï´Ù. NN4.02¿¡¼ ¸¸Àº 1.1¹öÁ¯°°ÀÌ ¸ðµç Object¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ¹öÁ¯¿¡¼¸¸ µË´Ï´Ù.
with(object) { eval(...) }; ÀÌ·± ½ÄÀÇ Æí¹ýÀ¸·Î »ç¿ëÇß´Ù°í ÇÕ´Ï´Ù. NN4.03¿¡¼´Â È®ÀÎÀ» ÇØº¸¼¼¿ä.. ¾Æ¸¶, bulit-in function Àϰ̴ϴÙ.
À§ÀÇ À̹ÌÁö¿¡ ¸¶¿ì½º¸¦ ¿Ã¸®¸é 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:.... ¿¡¼´Â ¿¡·¯°¡ ³³´Ï´Ù. À̶§´Â À̺¥Æ® Çîµé·¯¿¡¼ ÇÏ¸é µË´Ï´Ù.