ECMAScript 3λ 1999λ
μ 곡μνλ μλ°μ€ν¬λ¦½νΈ νμ€μ΄λ€. μ§κΈ 보면 μ€λλ κΈ°μ κ°μ§λ§, 2025λ
μλ μ¬μ ν μ€μν μ΄μ κ° μλ€.
μΉμ ν΅μ¬ μ리λ λ λ€μͺ½ λ²μ κ³Όμ νΈνμ±μ μ μ λ‘ μμ§μ΄κΈ° λλ¬Έμ, μ€λλ μ½λκ° μ¬μ ν μ€νλλ λ°°κ²½μ μ΄ν΄νλ κ²μ΄ μ€μνλ€.
곡곡기κ΄, μ€λλ μνκΆ, νΉμ κΈ°μ
λ΄λΆ μμ€ν
μμλ IE κΈ°λ° μ€λΉκ° μμ§ μμ ν μ κ±°λμ§ μμ κ²½μ°κ° μλ€.
μ΄λ° νκ²½μμλ ECMAScript 3 λ¬Έλ²μ΄ κΈ°λ³Έ νΈν λ²μλ€.
μ€λ§νΈ TV μ΄κΈ° μΈλ, μ€λλ ν€μ€μ€ν¬, λ‘μ μ μ© λΈλΌμ°μ λ₯Ό νμ¬ν κΈ°κΈ°λ€μ μ΅μ JS μμ§μ νμ¬νμ§ μλλ€.
μ΄λ€μ ECMAScript 3λ§ μμ μ§μνλ κ²½μ°κ° λ§μ, νμ€μ μΌλ‘ κ°μ μ΄ μ΄λ ΅λ€.
2000λ
λ νλ°~2010λ
λ μ΄λ°μ ꡬμΆλ μΉ μμ€ν
μ κΈ°λ° λ¬Έλ²μ΄ λλΆλΆ E3 κΈ°λ°μ΄λ€.
μ΄ μ½λλ₯Ό μμ ν λ°κΎΈλ λ°λ μμ°κ³Ό μκ°μ΄ λ무 ν¬κΈ° λλ¬Έμ μ μ§λ³΄μκ° λ νμ€μ μΈ μ νμ΄λ€.
var ν€μλλ§ μ¬μ© κ°λ₯νλ€.
let, constλ λΉμ°ν μλ€.
ν¨μ μ μΈμκ³Ό ν¨μ ννμλ§ μ‘΄μ¬νλ€.
νμ΄ν ν¨μλ μ¬μ©ν μ μλ€.
JSON μ€νμΌ κ°μ²΄λ κ°λ₯νμ§λ§, getterμ setterλ μλ€.
λλΆλΆμ λ¬Έμμ΄ λ©μλλ μμ§λ§ ν νλ¦Ώ 리ν°λ΄μ μ‘΄μ¬νμ§ μλλ€.
for, for in, whileλ§ μ‘΄μ¬νλ€.
for of, λ°°μ΄ λ΄μ₯ λ°λ³΅ λ©μλλ μ§μλμ§ μλλ€.
try, catch, finallyλ λͺ¨λ μ§μλλ€.
μ΄ λΆλΆμ νΉν νλ κ°λ°μκ° E3 κΈ°λ° μ½λλ₯Ό λ§λ¬μ λ κ°μ₯ λ§μ΄ λΉν©νλ μμμ΄λ€.
let
const
νμ΄ν ν¨μ
async, await
ν
νλ¦Ώ λ¬Έμμ΄
μ€νλ λ λ¬Έλ²
ꡬ쑰 λΆν΄ ν λΉ
ν΄λμ€
λͺ¨λ μμ€ν
(import, export)
map
filter
reduce
find
some
every
β» μ΄λ° λ©μλλ₯Ό μ¬μ©ν΄μΌ νλ κ²½μ° μ§μ ꡬννκ±°λ ν΄λ¦¬νμ ν¬ν¨ν΄μΌ νλ€.
μ΄ μμ μ μλ°μ€ν¬λ¦½νΈ μ€νμΌμ 보μ¬μ£Όλ λνμ μΈ μμλ€.
var name = "νκΈΈλ";
function greet(msg) {
return msg + " " + name;
}
var result = greet("μλ
νμΈμ");
alert(result);
μ§κΈ 보면 λ¨μνκ³ μ νμ μ΄μ§λ§, 2025λ μλ μ΄ μ½λλ₯Ό μμ ν μ΄ν΄ν΄μΌ νλ μ΄μ κ° μλ€.
2025λ μλ μΉ κ°λ°μκ° νμΈν΄μΌ νλ ν΅μ¬ μ§μ μ λ€μκ³Ό κ°λ€.
IE8~IE7 κΈ°λ° μμ§μ E3λ§ μμ μ§μ
λ΄μ₯ν WebView(μ€λλ μλλ‘μ΄λ κΈ°κΈ° λ±)λ ES5μ‘°μ°¨ λ―Έμ§μμΌ μ μλ€
κΈ°μ
λ΄λΆ ActiveX κΈ°λ° μμ€ν
λ‘μ Kiosk μ μΉλΈλΌμ°μ
ꡬν SmartTV μΉ μμ§
ES5 Shim
Custom Prototype νμ₯
babel-polyfill(λ¨ E3 λΈλΌμ°μ μμλ νκ³κ° μ‘΄μ¬)
λ³μ μ μΈ λ°©μμ΄ varλΏμ΄κΈ° λλ¬Έμ μ€μΌλκΈ° λ§€μ° μ½λ€.
ν¨μ λ° λ³μ νΈμ΄μ€ν μ΄ λ¬Έμ κ° λλ κ²½μ°κ° λ§κΈ° λλ¬Έμ μ μΈ μμλ₯Ό μ μ§μΌμΌ νλ€.
λΈλ‘ μ€μ½νκ° μκ³ ν¨μ μ€μ½νλ§ μ‘΄μ¬νλ€.
쑰건문 λ΄λΆμμ var μ μΈν λ³μλ ν¨μ μ 체μ μν₯μ λ―ΈμΉλ€.
2025λ μλ μ€μ λ‘ λ§μ΄ μ°λ λ°©μμ λ€μκ³Ό κ°λ€.
μ½λλ μ΅μ λ¬Έλ²μ μ°κ³ , κ²°κ³Όλ¬Όμ E3 μμ€μΌλ‘ λ³ννλ€.
λ°°μ΄ λ©μλ, Object κ΄λ ¨ κΈ°λ₯ λ±μ μ§μ ꡬννκ±°λ ν΄λ¦¬ν μ¬μ©μ΄ νμνλ€.
userAgent κΈ°λ° νμ§
κΈ°λ₯ κΈ°λ° νμ§(feature detection)
μ¦μ μ€ν ν¨μλ‘ μ€μ½ν λΆλ¦¬
μ μ λ³μ μ΅μν μ λ΅
ECMAScript 3λ λ§€μ° μ€λλ νμ€μ΄μ§λ§, 2025λ
12μ κΈ°μ€ μ¬μ ν μ€λ¬΄μμ νμν λ₯λ ₯μ΄λ€.
νΉν λ κ±°μ μμ€ν
μ μ§λ³΄μ, ꡬν κΈ°κΈ° λμ, κΈ°μ
λ΄λΆ μμ€ν
νκ²½μμλ ECMAScript 3 νΈνμ± μ΄ν΄κ° νμλ€.
λ‘컬 λ€νΈμν¬ νκ²½μ μ‘°κΈμ΄λΌλ λ€λ€λ³Έ μ¬λμ΄λΌλ©΄ ν λ²μ―€μ λ§μ£ΌμΉλ μ΅μν λ¨μ΄κ° μμ΅λλ€. λ°λ‘ NetBIOSμ NBTμ λλ€.…
μλ νμΈμ! νλ μΉ κ°λ°μμ λ°μ΄ν° κ΅νμ ν΅μ¬μΈ JSON(JavaScript Object Notation)μ λμ± κ°λ ₯νκ³ μμ μ μΌλ‘ λ§λ€μ΄μ£Όλ λꡬ,…
CoffeeScriptλ νλ νλ‘ νΈμλ κ°λ° μνκ³μμ λ§€μ° μΈκΈ° μμλ μΈμ΄μκ³ , μ§κΈλ νΉμ νλ‘μ νΈλ λ κ±°μ μμ€ν , κ°κ²°ν…
νλμ μΈ νλ‘κ·Έλλ° νκ²½μμ λ©λͺ¨λ¦¬ λμ(Memory Leak)λ μ¬μ ν μ ν리μΌμ΄μ μ μ±λ₯ μ νμ μΆ©λμ μΌμΌν€λ μ£Όμ μμΈ μ€…
(Critical Rendering Path, ν΅μ¬ λ λλ§ κ²½λ‘ μλ²½ μ΄ν΄) μΉ λΈλΌμ°μ μ μ£Όμλ₯Ό μ λ ₯νκ³ μν°λ₯Ό λλ₯΄λ μκ°,…
μΉ κ°λ°μ νλ€ λ³΄λ©΄ λꡬλ ν λ²μ―€ λΆμμ κΈμ¨μ CORS μ€λ₯(Cross-Origin Resource Sharing Error)λ₯Ό λ§λκ²…