ÀÌ ³»¿ëÀº À¥¿ùµå ÄÁÆÛ·±½º 2007¿¡¼ Daum UI°³¹ßÆÀÀÇ ±¸°æÅôÔÀÌ 29ÀÏ¿¡ ¹ßÇ¥ÇϽŠ¼¼¼ÇÀÇ ³»¿ëÀ» Á¤¸®ÇÑ °ÍÀÔ´Ï´Ù.
ÇöÀç ¿ì¸®°¡ »ç¿ëÇÏ°í ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ®´Â 1.5¹öÀüÀ» »ç¿ëÇÏ°í ÀÖ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ® 2´Â ÇöÀç Working Draft1±îÁö ³ª¿Â »óÅÂÀÌ´Ù.
³»°¡ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ °øºÎÇÑÁö ¾ó¸¶ µÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÌÇظ¦ ¸øÇÏ´Â ºÎºÐµµ ¾à°£ ÀÖ¾ú´Ù. ´ëÃæ ÀÌÇØÇÏ°í µµ¿òÀÌ µÉ°Í °°Àº°Í À§ÁÖ·Î Á¤¸®¸¦.. ¤¾¤¾¤¾
Æã¼ÇÀÌ First-Class Object¶ó´Â Àǹ̴ Àß ÀÌÇØÇÏÁö ¸øÇßÁö¸¸ µÎ°¡ÁöÇüÅ ¸ðµÎ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ¾Æ·¡ ÇüÅ´ prototype.js¸¦ »ç¿ëÇÒ ¶§ Àͼ÷Ä¡ ¾Ê¾Æ¼ ÀÌÇØÇÒ¶§ °¡Àå ¾î·Á¿òÀÌ ÀÖ¾ú´ø ºÎºÐ.
Á¦ÇÑÀûÀÎ ¿µ¿ªÀ» °¡Áö´Â Æã¼ÇÀÌ´Ù. cÀÇ °æ¿ì¿¡´Â ¸®ÅÏÀ» ¹Þ´Â °Í ¿Ü¿¡´Â ¹Û¿¡¼ Á¦¾îÇÒ ¼ö°¡ ¾ø´Ù.
Ŭ·ÎÀú Áö¿øÀÌ´Ù. ¸»Àº µéÀº ÀûÀÌ Àִµ¥ Àß °¨ÀÌ ¿ÀÁú ¾Ê´Â´Ù. Àú°É ½ÇÇàÇϸé f(4)°¡ 7 À̶õ °ªÀ» ¸®ÅÏÇØÁØ´Ù. ÀÌÇØ´Â Àß ¸øÇÏÁö¸¸ ¸Õ°¡ ½Å±âÇÏ´Ù. Ŭ·ÎÀú¶õ°Ô ¿ø·¡´Â 3À¸·Î ÇÔ¼ö¸¦ È£ÃâÇßÀ»¶§ x°¡ ÇÒ´çµÇ°í ÇÔ¼ö°¡ ³¡³ª¸é xÀÇ °ªÀÌ »ç¶óÁ®¾ß µÇ´Âµ¥ ±×·¸Áö ¾Ê°í ³²¾ÆÀÖ°Ô µÇ´Â°Å´Ù. ¾ÆÁ÷ ³»°øÀÌ ºÎÁ·Çؼ Á¤ÇÐÀÌ ¾î¶² »óȲ¿¡ ½á¾ßÇÒÁö´Â °¨ÀÌ Àß ¿ÀÁú ¾Ê´Â´Ù. Ŭ·ÎÀú¿¡ ´ëÇØ ¾Ë¾Æº¸·Á°í ãÀº ±¦ÂúÀº ±ÛÀÌ ÀÖ¾î¼ ¸µÅ©¸¦ °Ç´Ù.
ÀÌÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ °´Ã¼ÁöÇâÀ¸·Î »ç¿ëÇÏ´Â ¹ý¿¡ ´ëÇÑ ºÎºÐÀÌ´Ù.
Ãß»óÈ(Abstraction)ºÎºÐÀÌ´Ù. prototype.js¸¦ ÀÌÇØÇÏ·Á¸é ÇʼöÀûÀ¸·Î ÀÌÇØÇØ¾ß ÇÒ ºÎºÐÀ̶ó°í »ý°¢µÈ´Ù. óÀ½ ºÃÀ»¶§´Â ²Ï³ª ´çȲÇß¾úÁö¸¸ Àú·± ÆÐÅÏÀ» ¸¹ÀÌ »ç¿ëÇÏ°í º¹ÀâÇÑ ½ºÅ©¸³Æ®Àϼö·Ï Àú·¸°Ô °´Ã¼·Î ¸¸µé¾î ¾²´Â°Ç À¯¿ëÇÑ°Í °°´Ù. ´ç¿¬È÷ OOP´Â °ËÁõµÈ ÆÐÅÏÀ̴ϱî....
CÇÒ¶§ Áö°ãµµ·Ï ¹è¿ì´ø(¹è¿ì±â¸¸ Áö°ã°Ô ¹è¿üÁö ÀÌÇØ´Â Àß.. ¤»¤») ¿À¹ö·ÎµùÀÌ´Ù. ±âº»ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¿À¹ö·ÎµùÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. ÆĶó¹ÌÅÍ °¹¼ö°¡ ´Þ¶óµµ ±âº»ÀûÀ¸·Î ¿À·ù°¡ ³ªÁö ¾Ê°í ¾Ë¾Æ¼ ÇØÁֱ⠶§¹®¿¡ ¿À¹ö·ÎµùÀ» ÇØÁÖÁö ¸øÇϴµ¥ ±×°É ÀÌ·±½ÄÀ¸·Î ÇØ°áÇÑ °ÍÀÌ´Ù. ¾î·Á¿î ½ºÅ©¸³Æ®´Â ¾Æ´ÏÁö¸¸ ¼ø°£ "õÀéµ¥?" ÇÏ´Â »ý°¢ÀÌ µé¾ú´Ù. ¾Æ±Ô¸ÕÆ® °¹¼ö¸¦ ¼¼¾î¼ ¿À¹ö·ÎµùÀ» ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¹°·Ð ¿¬»êÀÚ ¿À¹ö·ÎµùÀº ¾ÈµÈ´Ù. ¤¾¤¾
¿À¹ö·ÎµùÀ» ÀÌ·±½ÄÀ¸·Î ÇÏ¸é ¾Æ±Ô¸ÕÆ® ŸÀÔ¿¡ µû¶ó¼µµ ´Ù¸£°Ô ÇÒ ¼ö ÀÖ´Ù. ½Å±âÇÑ°Ô Âü ¸¹±º..
OOPÀÇ »ó¼Ó¼ºÀ» º¸¿©ÁÖ´Â ºÎºÐÀÌ´Ù. À̸¦ À§Çؼ ÀÚ¹Ù»çÅ©¸³Æ®´Â prototypeÀ̶ó´Â ¸Þ¼µå¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ±×³É sonata.use_fuel()À» Çϸé 8¹ø¶óÀÎÀÇ use_fuelÀÌ ½ÇÇàµÈ´Ù. ÇÏÁö¸¸ 17¹ø¿¡¼ sonata.use_fuel()À» ´Ù¸¥ ¸Þ¼µå·Î ÀçÁ¤ÀÇ ÇØ ÁÜÀ¸·Î½á sonata.use_fuel()À» Çϸé 17¹ø ¶óÀÎÀÇ use_fuelÀÌ ½ÇÇàµÈ´Ù. OverridingµÈ °ÍÀÌ´Ù.
ĸ½¶È¿Í Á¤º¸Àº´ÐÈ ºÎºÐÀÌ´Ù. ÇÔ¼ö¸¦ ÀÌ·¸°Ô ±¸¼ºÇϸé 4, 5¹ø¶óÀÎÀÇ fuel°ú use_fuelÀº Private Member°¡ µÇ°í 8¹øÁÙÀÇ _useÀ» ÅëÇؼ Private Member¿¡ Á¢±ÙÇÑ´Ù.
ÀÌ»óÀÌ OOP¿¡ ´ëÇÑ ºÎºÐÀÌ°í ÀÌÇÏ´Â ±×¿Ü ¸î°¡Áö µµ¿òÀÌ µÉ¸¸ÇÑ ÄÚµùµéÀÌ´Ù.
1¹øÀº µÑÁß¿¡ À¯È¿ÇÑ °ªÀÌ ÀÚµ¿À¸·Î µé¾î°£´Ù. (ÀÌ°Å ²Ï À¯¿ëÇÒµí..)
³ªµµ 3Ç׿¬»êÀÚ´Â Àß ¾È¾²´Â ÆíÀ̵¥ 3Ç׿¬»êÀÚ·Î º¯¼öÇÒ´çµµ °¡µ¶¼ºµµ ±¦Âú°í °£´ÜÈ÷ ©¼ö ÀÖ¾î¼ ÁÁÀºµí...
5¹øÁÙÀÇ oneRunÀº ±¦ÂúÀº ¾ÆÀ̵ð¾î°°´Ù. ÀÌ°Ô ¸Ó³ÄÇÏ¸é ´Ü Çѹø¸¸ ½ÇÇàÀÌ µÇ¾î¾ß ÇÏ´Â ¸Þ¼µåÀÌ´Ù. ¸Þ¼µå¸¦ ´Ù ½ÇÇà¾È´ÙÀ½¿¡ ÀÚ½ÅÀº empty·Î ÃʱâÈ ½ÃÄѹö¸²À¸·Î½á ´Ü Çѹø¸¸ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.(fake overliding)
innerHTMLÀ» ¾µ¶§ º¸Åë À§¿Í °°Àº ÇüÅ·ΠstringÀ» ¸¸µé¾î¼ »ç¿ëÇϴµ¥ ÀÌ°ÍÀº »ó´çÈ÷ ºÎÇÏ°¡ Å©´Ù. °úÁ¤À» ¼³¸íÇÏÀÚ¸é 1¹øÁÙ¿¡¼ °ø°£À» È®º¸ÇÏ°í stringÀ» ÇÒ´çÇÏ°í 2¹øÁÙ¿¡¼ Ãß°¡µÇ±â ¶§¹®¿¡ ÀÌÀü²¨´Â Áö¿î´ÙÀ½¿¡ stringÀ» À̾îºÙÈù ¸¸ÅÀÇ °ø°£À» ´Ù½Ã È®º¸ÇÏ°í ÇÒ´çÇÑ´Ù. ÀÌ°úÁ¤ÀÌ °è¼Ó ¹Ýº¹µÇ´Â °ÍÀÌ´Ù. ±×·¡¼ ¾Æ·¡¿Í °°ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ´õ ÁÁ´Ü´Ù.
½ºÆ®¸µÀ» ¹è¿·Î ¸¸µç µÚ¿¡ join()À¸·Î ½ºÆ®¸µÀ» À̾îºÙÈù °ÍÀÌ´Ù. joinÀº ÀÎÀÚ·Î °¢ ¹è¿À» ½ºÆ®¸µÀ¸·Î À̾îºÙÇôÁÖ´Àµ¥ ÀÎÀÚ·Î ¾Æ¹«°Íµµ ÁÖÁö ¾Ê¾ÒÀ¸¹Ç·Î text°¡ ±×³É À̾îºÙÇôÁø´Ù. ÀÌ·¸°Ô »ç¿ëÇÒ °æ¿ì IE¿¡¼´Â ´õ ºü¸£°í Firefox¿¡¼´Â µÎ ¹æ¹ýÀÇ ¼Óµµ°¡ ºñ½ÁÇÏ´Ù°í ÇÑ´Ù.
°´Ã¼ÀÇ ¼Ó¼ºÀ» »ç¿ëÇÒ¶§ ¹ÝÁ·µÉ °æ¿ì À§Ã³·³ »ç¿ëÇÑ °Í º¸´Ù´Â
ÀÌ·¸°Ô º¯¼ö¿¡ ÇÒ´çÇؼ ÇÏ´Â °ÍÀÌ ´õ ºü¸£´Ù. ÀüÀÚÀÇ °æ¿ì´Â ¸Å¹ø ã´Â °úÁ¤À» ¹Ýº¹ÇÏ°Ô µÈ´Ù.
À̺κÐÀº ¾à°£ ű×ÀÇ ¿Ã¹Ù¸¥ »ç¿ë¹ý¿¡ ÇØ´çÇÏ´Â ºÎºÐÀÌ´Ù. ¿ì¸®ÆÀµµ À¥Ç¥ÁØ¿¡ ´ëÇÑ ºÎºÐÀÌ Àß Á¤¸³ÀÌ ¾ÈµÇ¾î Àֱ⠶§¹®¿¡ ÀÌ·¸°Ô »ç¿ë¾ÈÇÏ°í inpu type=button¿¡´Ù°¡ onclick="checkValid();"¸¦ ÁÖ¾î¼ °ªÀÌ ¸ÂÀ» °æ¿ì¿¡¸¸ form.submitÀ» ÇÑ´Ù. ±Ùµ¥ ÀÌ°Ç µ¿ÀÛÀº ±âº»ÀûÀ¸·Î(?) °°±â´Â ÇÏÁö¸¸ ¿Ã¹Ù¸¥ ¹æ¹ýÀº ¾Æ´Ï´Ù. ¿Ö³ªÇϸé type=submitÀ̶õ űװ¡ Á¸ÀçÇÏ°í À̸¦ »ç¿ëÇϸé ÀÚµ¿À¸·Î submitÀ¸·Î µ¿ÀÛÀ» Çϴϱî...(type=imageµµ ¶È°°Àº submitÀÌ´Ù. À̹ÌÁö¹öÆ°À̶õ Á¡ »©°í...) À̺κÐÀº ¾à°£ ¾Ö¸ÅÇϱä ÇÏÁö¸¸ ¿Ã¹Ù¸£°Ô ¿ëµµ´ë·Î »ç¿ëÇÒ ¶§ÀÇ ÀÌÁ¡µµ ÀÖ´Ù. À̺κп¡ ´ëÇؼ± µû·Î Æ÷½ºÆÃÇÏ°Ú´Ù.
submit¹öÆ°À» »ç¿ëÇϸé ÀÚµ¿À¸·Î submitÀÌ µÇ¹Ç·Î Validationüũ¸¦ ÇÒ ½Ã°£ÀÌ ¾ø±â ¶§¹®¿¡ onsubmitÇڵ鷯¸¦ ÅëÇؼ Validationüũ¸¦ ÇØÁÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.
¶ÇÇÑ ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¿¡ ´ëÇؼµµ ¾à°£ ÁÖÀǸ¦ ÁÖ¾ú´Ù. prototype.js¸¦ »ç¿ëÇÏ¸é¼ $()¸¸ »ç¿ëÇÏ´Â °æ¿ìµµ ¸¹Àºµ¥ ÀÌ·²°á¿ì ¸öÁþ¸¸ Ä¿Áö°í ´À·ÁÁú¼ö°¡ ÀÖ´Ù.(³»°¡ ±×·¸´Ù. ¤Ñ..¤Ñ $¿Í $F¸¸...) ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ·Á¸é ÃÖ´ëÇÑ È°¿ëÀ» ÇÏÀÚ...
ÇöÀç ¿ì¸®°¡ »ç¿ëÇÏ°í ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ®´Â 1.5¹öÀüÀ» »ç¿ëÇÏ°í ÀÖ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ® 2´Â ÇöÀç Working Draft1±îÁö ³ª¿Â »óÅÂÀÌ´Ù.
³»°¡ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ °øºÎÇÑÁö ¾ó¸¶ µÇÁö ¾Ê¾Ò±â ¶§¹®¿¡ ÀÌÇظ¦ ¸øÇÏ´Â ºÎºÐµµ ¾à°£ ÀÖ¾ú´Ù. ´ëÃæ ÀÌÇØÇÏ°í µµ¿òÀÌ µÉ°Í °°Àº°Í À§ÁÖ·Î Á¤¸®¸¦.. ¤¾¤¾¤¾
Æã¼ÇÀÌ First-Class Object¶ó´Â Àǹ̴ Àß ÀÌÇØÇÏÁö ¸øÇßÁö¸¸ µÎ°¡ÁöÇüÅ ¸ðµÎ »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ¾Æ·¡ ÇüÅ´ prototype.js¸¦ »ç¿ëÇÒ ¶§ Àͼ÷Ä¡ ¾Ê¾Æ¼ ÀÌÇØÇÒ¶§ °¡Àå ¾î·Á¿òÀÌ ÀÖ¾ú´ø ºÎºÐ.
Á¦ÇÑÀûÀÎ ¿µ¿ªÀ» °¡Áö´Â Æã¼ÇÀÌ´Ù. cÀÇ °æ¿ì¿¡´Â ¸®ÅÏÀ» ¹Þ´Â °Í ¿Ü¿¡´Â ¹Û¿¡¼ Á¦¾îÇÒ ¼ö°¡ ¾ø´Ù.
Ŭ·ÎÀú Áö¿øÀÌ´Ù. ¸»Àº µéÀº ÀûÀÌ Àִµ¥ Àß °¨ÀÌ ¿ÀÁú ¾Ê´Â´Ù. Àú°É ½ÇÇàÇϸé f(4)°¡ 7 À̶õ °ªÀ» ¸®ÅÏÇØÁØ´Ù. ÀÌÇØ´Â Àß ¸øÇÏÁö¸¸ ¸Õ°¡ ½Å±âÇÏ´Ù. Ŭ·ÎÀú¶õ°Ô ¿ø·¡´Â 3À¸·Î ÇÔ¼ö¸¦ È£ÃâÇßÀ»¶§ x°¡ ÇÒ´çµÇ°í ÇÔ¼ö°¡ ³¡³ª¸é xÀÇ °ªÀÌ »ç¶óÁ®¾ß µÇ´Âµ¥ ±×·¸Áö ¾Ê°í ³²¾ÆÀÖ°Ô µÇ´Â°Å´Ù. ¾ÆÁ÷ ³»°øÀÌ ºÎÁ·Çؼ Á¤ÇÐÀÌ ¾î¶² »óȲ¿¡ ½á¾ßÇÒÁö´Â °¨ÀÌ Àß ¿ÀÁú ¾Ê´Â´Ù. Ŭ·ÎÀú¿¡ ´ëÇØ ¾Ë¾Æº¸·Á°í ãÀº ±¦ÂúÀº ±ÛÀÌ ÀÖ¾î¼ ¸µÅ©¸¦ °Ç´Ù.
ÀÌÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ °´Ã¼ÁöÇâÀ¸·Î »ç¿ëÇÏ´Â ¹ý¿¡ ´ëÇÑ ºÎºÐÀÌ´Ù.
Ãß»óÈ(Abstraction)ºÎºÐÀÌ´Ù. prototype.js¸¦ ÀÌÇØÇÏ·Á¸é ÇʼöÀûÀ¸·Î ÀÌÇØÇØ¾ß ÇÒ ºÎºÐÀ̶ó°í »ý°¢µÈ´Ù. óÀ½ ºÃÀ»¶§´Â ²Ï³ª ´çȲÇß¾úÁö¸¸ Àú·± ÆÐÅÏÀ» ¸¹ÀÌ »ç¿ëÇÏ°í º¹ÀâÇÑ ½ºÅ©¸³Æ®Àϼö·Ï Àú·¸°Ô °´Ã¼·Î ¸¸µé¾î ¾²´Â°Ç À¯¿ëÇÑ°Í °°´Ù. ´ç¿¬È÷ OOP´Â °ËÁõµÈ ÆÐÅÏÀ̴ϱî....
CÇÒ¶§ Áö°ãµµ·Ï ¹è¿ì´ø(¹è¿ì±â¸¸ Áö°ã°Ô ¹è¿üÁö ÀÌÇØ´Â Àß.. ¤»¤») ¿À¹ö·ÎµùÀÌ´Ù. ±âº»ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®´Â ¿À¹ö·ÎµùÀ» Áö¿øÇÏÁö ¾Ê´Â´Ù. ÆĶó¹ÌÅÍ °¹¼ö°¡ ´Þ¶óµµ ±âº»ÀûÀ¸·Î ¿À·ù°¡ ³ªÁö ¾Ê°í ¾Ë¾Æ¼ ÇØÁֱ⠶§¹®¿¡ ¿À¹ö·ÎµùÀ» ÇØÁÖÁö ¸øÇϴµ¥ ±×°É ÀÌ·±½ÄÀ¸·Î ÇØ°áÇÑ °ÍÀÌ´Ù. ¾î·Á¿î ½ºÅ©¸³Æ®´Â ¾Æ´ÏÁö¸¸ ¼ø°£ "õÀéµ¥?" ÇÏ´Â »ý°¢ÀÌ µé¾ú´Ù. ¾Æ±Ô¸ÕÆ® °¹¼ö¸¦ ¼¼¾î¼ ¿À¹ö·ÎµùÀ» ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¹°·Ð ¿¬»êÀÚ ¿À¹ö·ÎµùÀº ¾ÈµÈ´Ù. ¤¾¤¾
¿À¹ö·ÎµùÀ» ÀÌ·±½ÄÀ¸·Î ÇÏ¸é ¾Æ±Ô¸ÕÆ® ŸÀÔ¿¡ µû¶ó¼µµ ´Ù¸£°Ô ÇÒ ¼ö ÀÖ´Ù. ½Å±âÇÑ°Ô Âü ¸¹±º..
OOPÀÇ »ó¼Ó¼ºÀ» º¸¿©ÁÖ´Â ºÎºÐÀÌ´Ù. À̸¦ À§Çؼ ÀÚ¹Ù»çÅ©¸³Æ®´Â prototypeÀ̶ó´Â ¸Þ¼µå¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ±×³É sonata.use_fuel()À» Çϸé 8¹ø¶óÀÎÀÇ use_fuelÀÌ ½ÇÇàµÈ´Ù. ÇÏÁö¸¸ 17¹ø¿¡¼ sonata.use_fuel()À» ´Ù¸¥ ¸Þ¼µå·Î ÀçÁ¤ÀÇ ÇØ ÁÜÀ¸·Î½á sonata.use_fuel()À» Çϸé 17¹ø ¶óÀÎÀÇ use_fuelÀÌ ½ÇÇàµÈ´Ù. OverridingµÈ °ÍÀÌ´Ù.
ĸ½¶È¿Í Á¤º¸Àº´ÐÈ ºÎºÐÀÌ´Ù. ÇÔ¼ö¸¦ ÀÌ·¸°Ô ±¸¼ºÇϸé 4, 5¹ø¶óÀÎÀÇ fuel°ú use_fuelÀº Private Member°¡ µÇ°í 8¹øÁÙÀÇ _useÀ» ÅëÇؼ Private Member¿¡ Á¢±ÙÇÑ´Ù.
ÀÌ»óÀÌ OOP¿¡ ´ëÇÑ ºÎºÐÀÌ°í ÀÌÇÏ´Â ±×¿Ü ¸î°¡Áö µµ¿òÀÌ µÉ¸¸ÇÑ ÄÚµùµéÀÌ´Ù.
1¹øÀº µÑÁß¿¡ À¯È¿ÇÑ °ªÀÌ ÀÚµ¿À¸·Î µé¾î°£´Ù. (ÀÌ°Å ²Ï À¯¿ëÇÒµí..)
³ªµµ 3Ç׿¬»êÀÚ´Â Àß ¾È¾²´Â ÆíÀ̵¥ 3Ç׿¬»êÀÚ·Î º¯¼öÇÒ´çµµ °¡µ¶¼ºµµ ±¦Âú°í °£´ÜÈ÷ ©¼ö ÀÖ¾î¼ ÁÁÀºµí...
5¹øÁÙÀÇ oneRunÀº ±¦ÂúÀº ¾ÆÀ̵ð¾î°°´Ù. ÀÌ°Ô ¸Ó³ÄÇÏ¸é ´Ü Çѹø¸¸ ½ÇÇàÀÌ µÇ¾î¾ß ÇÏ´Â ¸Þ¼µåÀÌ´Ù. ¸Þ¼µå¸¦ ´Ù ½ÇÇà¾È´ÙÀ½¿¡ ÀÚ½ÅÀº empty·Î ÃʱâÈ ½ÃÄѹö¸²À¸·Î½á ´Ü Çѹø¸¸ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.(fake overliding)
innerHTMLÀ» ¾µ¶§ º¸Åë À§¿Í °°Àº ÇüÅ·ΠstringÀ» ¸¸µé¾î¼ »ç¿ëÇϴµ¥ ÀÌ°ÍÀº »ó´çÈ÷ ºÎÇÏ°¡ Å©´Ù. °úÁ¤À» ¼³¸íÇÏÀÚ¸é 1¹øÁÙ¿¡¼ °ø°£À» È®º¸ÇÏ°í stringÀ» ÇÒ´çÇÏ°í 2¹øÁÙ¿¡¼ Ãß°¡µÇ±â ¶§¹®¿¡ ÀÌÀü²¨´Â Áö¿î´ÙÀ½¿¡ stringÀ» À̾îºÙÈù ¸¸ÅÀÇ °ø°£À» ´Ù½Ã È®º¸ÇÏ°í ÇÒ´çÇÑ´Ù. ÀÌ°úÁ¤ÀÌ °è¼Ó ¹Ýº¹µÇ´Â °ÍÀÌ´Ù. ±×·¡¼ ¾Æ·¡¿Í °°ÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ´õ ÁÁ´Ü´Ù.
½ºÆ®¸µÀ» ¹è¿·Î ¸¸µç µÚ¿¡ join()À¸·Î ½ºÆ®¸µÀ» À̾îºÙÈù °ÍÀÌ´Ù. joinÀº ÀÎÀÚ·Î °¢ ¹è¿À» ½ºÆ®¸µÀ¸·Î À̾îºÙÇôÁÖ´Àµ¥ ÀÎÀÚ·Î ¾Æ¹«°Íµµ ÁÖÁö ¾Ê¾ÒÀ¸¹Ç·Î text°¡ ±×³É À̾îºÙÇôÁø´Ù. ÀÌ·¸°Ô »ç¿ëÇÒ °æ¿ì IE¿¡¼´Â ´õ ºü¸£°í Firefox¿¡¼´Â µÎ ¹æ¹ýÀÇ ¼Óµµ°¡ ºñ½ÁÇÏ´Ù°í ÇÑ´Ù.
°´Ã¼ÀÇ ¼Ó¼ºÀ» »ç¿ëÇÒ¶§ ¹ÝÁ·µÉ °æ¿ì À§Ã³·³ »ç¿ëÇÑ °Í º¸´Ù´Â
ÀÌ·¸°Ô º¯¼ö¿¡ ÇÒ´çÇؼ ÇÏ´Â °ÍÀÌ ´õ ºü¸£´Ù. ÀüÀÚÀÇ °æ¿ì´Â ¸Å¹ø ã´Â °úÁ¤À» ¹Ýº¹ÇÏ°Ô µÈ´Ù.
À̺κÐÀº ¾à°£ ű×ÀÇ ¿Ã¹Ù¸¥ »ç¿ë¹ý¿¡ ÇØ´çÇÏ´Â ºÎºÐÀÌ´Ù. ¿ì¸®ÆÀµµ À¥Ç¥ÁØ¿¡ ´ëÇÑ ºÎºÐÀÌ Àß Á¤¸³ÀÌ ¾ÈµÇ¾î Àֱ⠶§¹®¿¡ ÀÌ·¸°Ô »ç¿ë¾ÈÇÏ°í inpu type=button¿¡´Ù°¡ onclick="checkValid();"¸¦ ÁÖ¾î¼ °ªÀÌ ¸ÂÀ» °æ¿ì¿¡¸¸ form.submitÀ» ÇÑ´Ù. ±Ùµ¥ ÀÌ°Ç µ¿ÀÛÀº ±âº»ÀûÀ¸·Î(?) °°±â´Â ÇÏÁö¸¸ ¿Ã¹Ù¸¥ ¹æ¹ýÀº ¾Æ´Ï´Ù. ¿Ö³ªÇϸé type=submitÀ̶õ űװ¡ Á¸ÀçÇÏ°í À̸¦ »ç¿ëÇϸé ÀÚµ¿À¸·Î submitÀ¸·Î µ¿ÀÛÀ» Çϴϱî...(type=imageµµ ¶È°°Àº submitÀÌ´Ù. À̹ÌÁö¹öÆ°À̶õ Á¡ »©°í...) À̺κÐÀº ¾à°£ ¾Ö¸ÅÇϱä ÇÏÁö¸¸ ¿Ã¹Ù¸£°Ô ¿ëµµ´ë·Î »ç¿ëÇÒ ¶§ÀÇ ÀÌÁ¡µµ ÀÖ´Ù. À̺κп¡ ´ëÇؼ± µû·Î Æ÷½ºÆÃÇÏ°Ú´Ù.
submit¹öÆ°À» »ç¿ëÇϸé ÀÚµ¿À¸·Î submitÀÌ µÇ¹Ç·Î Validationüũ¸¦ ÇÒ ½Ã°£ÀÌ ¾ø±â ¶§¹®¿¡ onsubmitÇڵ鷯¸¦ ÅëÇؼ Validationüũ¸¦ ÇØÁÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù.
¶ÇÇÑ ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¿¡ ´ëÇؼµµ ¾à°£ ÁÖÀǸ¦ ÁÖ¾ú´Ù. prototype.js¸¦ »ç¿ëÇÏ¸é¼ $()¸¸ »ç¿ëÇÏ´Â °æ¿ìµµ ¸¹Àºµ¥ ÀÌ·²°á¿ì ¸öÁþ¸¸ Ä¿Áö°í ´À·ÁÁú¼ö°¡ ÀÖ´Ù.(³»°¡ ±×·¸´Ù. ¤Ñ..¤Ñ $¿Í $F¸¸...) ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ·Á¸é ÃÖ´ëÇÑ È°¿ëÀ» ÇÏÀÚ...