HTML/XML/JS °­ÁÂ
2014.10.21 / 14:30

[JavaScript] ±²ÀåÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® °­ÁÂ(¿µ¹®) ¼Ò°³

¶Çºñ
Ãßõ ¼ö 217

[JavaScript] ±²ÀåÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® °­ÁÂ(¿µ¹®) ¼Ò°³

±²ÀåÈ÷ ÁÁÀº ÀÚ¹Ù½ºÅ©¸³Æ® °­Á°¡ ÀÖ¾î ¼Ò°³ÇÕ´Ï´Ù. ¿µ¹®À̶ó´Â ÇÑ°è°¡ ÀÖÁö¸¸ ¡°±²ÀåÈ÷¡±¶ó´Â ¼ö½Ä¾î°¡ ¸ðÀÚ¶ö ¸¸Å­ ÁÁÀº ±ÛÀÔ´Ï´Ù. ÀÌ·¸°Ô ÁÁÀº ±ÛÀÌ ¸¹ÀÌ ¾Ë·ÁÁöÁö ¾ÊÀº °Ç ±Û Á¦¸ñÀÌ ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¾Æ´Ñ ¡°ECMAScript¡±¿©¼­°¡ ¾Æ´Ò±î Çϴµ¥¿ä. ECMAScript´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±â¹ÝÀÌ µÇ´Â ½ºÅ©¸³Æ® ¾ð¾î·Î ECMA International¿¡¼­ Ç¥ÁØÈ­ÇÑ ¾ð¾îÀÔ´Ï´Ù.

¼Ò°³ÇÏ·Á´Â ±ÛÀº ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¸ÓÀÌÀÚ ECMAScript À̷а¡¶ó°í ÀÚ½ÅÀ» ¼Ò°³ÇÏ°í Àִ Dmitry A. Soshnikov°¡ ºí·Î±×¸¦ ÅëÇؼ­ ¹ßÇ¥ÇÑ ±ÛÀÔ´Ï´Ù. ÇöÀç±îÁö ¹ßÇ¥ÇÑ ±ÛÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÇÙ½ÉÀ» ÇÑ ÆäÀÌÁö·Î ¿ä¾àÇÑ ¡°JavaScript, The Core¡±¿Í ECMA-262ÀÇ ¼¼ ¹ø° ¹öÀü(edition)À» »ó¼¼ÇÏ°Ô ¼³¸íÇÏ´Â ¡°ECMA-262-3 in detail¡±, ±×¸®°í ÃֽŠ¹öÀüÀ» ´Ù·ç´Â ¡°ECMA-262-5 in detail¡±, ¸¶Áö¸·À¸·Î ³× °³ÀÇ ³ëÆ®(note)·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.

Âü°í·Î ECMA-262-3Àº IE¿Í Adobe Flash µî¿¡¼­ Æø³Ð°Ô Áö¿øÇÏ´Â ¹öÀüÀÌ°í, ECMA-262-5´Â Google Chrome, Mozilla Firefox µîÀÌ Áö¿øÇÏ°í ÀÖ´Â ECMAScriptÀÇ °ø½ÄÀûÀÎ ÃֽŠ¹öÀüÀÔ´Ï´Ù.

ÀÌ ±²ÀåÇÑ ±ÛÀÇ ¸ñÂ÷´Â ´ÙÀ½°ú °°½À´Ï´Ù.

ÀÚ¹Ù½ºÅ©¸³Æ® °³°ý

ECMA-262-3 »ó¼¼

ECMA-262-5 »ó¼¼

³ëÆ®

¸¶Ä¡¸ç

ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ±íÀÌ ÀÌÇØÇÏ·Á¸é ½ºÄÚÇÁ(scope)³ª Ŭ·ÎÀú(closure) °°Àº ÇÙ½É °³³äÀ» ÀÌÇØÇØ¾ß Çϴµ¥ ÀÌ·± °³³äÀº Á÷°üÀûÀ¸·Î ÀÌÇØÇϱⰡ ½±Áö ¾Ê¾Ò½À´Ï´Ù. Áö±Ý²¯ ¿©·¯ ¹ø ½ÃµµÇغÁµµ ¸íÈ®ÇÏÁö ¾Ê¾Ò´Âµ¥ ÀÌ ±ÛÀ» º¸¸é¼­ ºñ·Î¼­ ÀÌÇظ¦ ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.

´Ù½Ã °­Á¶ÇÏÁö¸¸ Á¤¸» ±²ÀåÇÑ ±ÛÀÔ´Ï´Ù. ÇÏÁö¸¸ ¿µ¹®À̶ó´Â ÇÑ°è°¡ Àִµ¥¿ä. ±Û Áß ÀϺδ ·¯½Ã¾Æ¾î¸¦ ±âº»À¸·Î(Dmitry °¡ Á÷Á¢ ¾´) µ¶ÀϾî, ¾Æ¶ø¾î, Áß±¹¾î, ÀϺ»¾î µîÀ¸·Î ¹ø¿ªÀÌ µÇ¾î ÀÖ½À´Ï´Ù. ¿©±â¿¡ ÇÑ±Û ¹ø¿ªÀ» Ãß°¡ÇÏ·Á°í ¿ì¼± ¡°JavaScript, The Core¡± ¹ø¿ªÀ» ½ÃÀÛÇߴµ¥ »ý°¢º¸´Ù Áøµµ°¡ ´À¸®³×¿ä. ÁÁÀº ±ÛÀ» ¹ø¿ªÇؼ­ ³Î¸® ¾Ë¸®´Â µ¥ ¸¹Àº ºÐµéÀÌ µ¿ÂüÇϼÌÀ¸¸é ÁÁ°Ú½À´Ï´Ù.

´ñ±Û 5°³°¡ ´Þ·È½À´Ï´Ù. Å±×: