-
Notifications
You must be signed in to change notification settings - Fork 0
ecmascript_1_1
Ecma ์ธํฐ๋ด์ ๋์ ์ ๋ณด์ ํต์ ์์คํ ์ ์ํ ๊ตญ์ ์ ์ด๋ฉด์๋ ํ์๊ตญ ๊ธฐ๋ฐ์ ๋น์๋ฆฌ ํ์คํ ๊ธฐ๊ตฌ์ด๋ค. ์ด ์ด๋ฆ์ ์ด ๊ธฐ๊ตฌ์ ๊ตญ์ ์ ํ์ฅ์ ๋ฐ์ํ์ฌ 1994๋ ์ European Computer Manufacturers Association (ECMA)์์ ๋ฐ๋ ๊ฒ์ด๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ด ์ด๋ฆ์ ๋ ์ด์ ๋๋ฌธ์์ด๊ฐ ์๋๋ฉฐ ๋ ์ด์ ๋๋ฌธ์๋ง์ ์ฌ์ฉํ์ง ์๋๋ค.
์ด ๊ธฐ๊ตฌ๋ ์๋ 1961๋ ์ ์ ๋ฝ์์ ์ปดํจํฐ ์์คํ ์ ํ์คํํ๊ธฐ ์ํด ์ธ์์ก๋ค. ๋ฉค๋ฒ์ญ์ ์ ๋ฝ์์ ์ปดํจํฐ๋ ํต์ ์์คํ ์ ์์ฐํ๊ณ ์์ฅํํ๊ณ ๊ฐ๋ฐํ๋ ํ์ฌ๋ค์๊ฒ ์ด๋ ค ์๋ค. ์ด ๊ธฐ๊ตฌ๋ ์ ๋ค๋ฐ์ ์์นํด ์๋ค.
์ฐธ์กฐ : Ecma ์ธํฐ๋ด์ ๋
Ecma ์ธํฐ๋ด์ ๋์ ECMA-262 ๊ธฐ์ ๊ท๊ฒฉ์ ์ ์๋ ํ์คํ๋ ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
1996๋ 3์, ๋ท์ค์ผ์ดํ์ฌ์์ ์ถ์ํ ๋ท์ค์ผ์ดํ ๋ค๋น๊ฒ์ดํฐ 2.0์ ์ถ์ํ๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํ๊ธฐ ์์ํ์๋ค. ์น ํ์ด์ง ๋์์ ํฅ์์ํค๋ ์ธ์ด๋ก์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฑ๊ณต์ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ์ ๋นํ ํธํ๋๋ J์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ๋ฐํ๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค. J์คํฌ๋ฆฝํธ๋ 1996๋ 8์, IE 3.0์ ํฌํจ๋์ด ์ถ์๋์๋ค. ๋ท์ค์ผ์ดํ๋ ํ์คํ๋ฅผ ์ํด ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ ๊ท๊ฒฉ์ ECMA ์ธํฐ๋ด์ ๋์ ์ ์ถํ์๊ณ , ์ด ๊ท๊ฒฉ์ ๋ํ ์์ ์ ECMA-262์ ์ด๋ฆ์ผ๋ก 1996๋ 11์๋ถํฐ ์์๋๋ค. ECMA-262๋ ECMA Technical Committee 39(TC39)์์ ์ ์ง ๋ฐ ๊ฐ์ ํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์ J์คํฌ๋ฆฝํธ๋ ๋ชจ๋ ECMA์คํฌ๋ฆฝํธ์์ ํธํ์ ๋ชฉํ๋ก ํ๋ฉด์, ECMA ๊ท๊ฒฉ์ ํฌํจ๋์ง ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ฐธ์กฐ : ECMA-262
ECMA-262
ECMA ์ธํฐ๋ด์
๋์ ๊ธฐ์ ๊ท๊ฒฉ์
ํ์ฌ ECMAScript 2017(ES8)๊น์ง ๋ฐํ๋์๋ค.
์ฐธ์กฐ : Standard ECMA-262

- ECMAScript๋ JavaScript ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ ์ํ๋ ๊ตญ์ ํ์ค์ ์ด๋ฆ
- Ecma International ๊ตญ์ ํ์คํ ๊ธฐ๊ตฌ์ Technical Committee 39(TC39)์์ ๋ ผ์
- ECMA-262 ๋ฐ ISO/IEC 16262๋ก ๋ฐํ
๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ๊ฐ๋ฐํด์ผ ํ๋๋ฐ, ์ด๋ ํ์ํ ๊ฐ๋ฐ ๋ช ์ธ์๊ฐ ECMA-262์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ญ์ฌ
- 1995๋ 5์ ๋ท์ค์ผ์ดํ์ Brendan Eich๊ฐ ์ดํ๋ง์ ๋ง๋ฌ "๋ชจ์นด"
- 1995๋ 9์ ๋ท์ค์ผ์ดํ ๋ค๋น๊ฒ์ดํฐ 2.0 ๋ฒ ํ์ ํ์ฌ "๋ผ์ด๋ธ ์คํฌ๋ฆฝํธ"
- 1995๋ 12์ ๋ท์ค์ผ์ดํ 2.0b3 ํ์ฌ "์๋ฐ์คํฌ๋ฆฝํธ"
- 1996๋ 8์ ๋ง์ดํฌ๋ก์ํํธ์์ ๋ณต์ ํด์ IE 3์ ํ์ฌ "JScript"
- 1996๋ ~ 1997๋ ECMA์ ํ์คํ ์์ฒญ, ECMA-262 1ํ์์ ํ์คํ "ECMAScript", "ES1"
- 1999๋ ES3
- 2000๋ ES4, ์ฒซ๋ฒ์งธ ์๋
- 2003๋ ~ 2004๋ E4X, ECMAScript๋ฅผ ์ํ XML ํ์ฅ
- 2005๋ ~ 2007๋ ES4, ๋๋ฒ์งธ ์๋
- 2008๋ ES4 ๋ฒ๋ ค์ง (ํ๊ธฐ)
- 2009๋ ES5
- 2011๋ ES5.1
- 2015๋ 6์ ES6(ES2015) ๋๊ท๋ชจ ์์ , ES6๋ถํฐ TC39๋ ๋งค๋ ECMAScript ํ์ค์ ์ ๋ฐ์ดํธํ๊ธฐ๋ก ๊ฒฐ์ ํจ
- 2016๋ 6์ ES7(ES2016) ๋ฐํ
- 2017๋ 7์ ES8(ES2017) ๋ฐํ
- ํ์ฌ. ES9(ES2018) ๋ ผ์ ์ค TC39 github
์ฐธ์กฐ
- ECMAScript 6์ ์๋ก์ด ๊ฒ๋ค!
- JavaScript Versions
- ES2016(ES7)์ ๋ณํ
- ES2017(ES8)์ ๋ณํ 1/2
- ES2017(ES8)์ ๋ณํ 2/2
- ES8 New Features
์ฐธ์กฐ: 6.1 ECMAScript6 - let, const