TIL
WIL : ECMAScript, ES6, 몇몇의 회고
ted k
2021. 11. 14. 13:18
ECMAScript
- ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어
- 자바스크립트를 표준화 하기 위해 만들어졌다.
- Ecma international TC39 committee 에서 표준 기술 제정
- TC39 에는 Microsoft, Google, Apple 등 참여 중
- 현재는 ES2021이 가장 최신 버전, ES2022를 앞두고 있다.
그럼에도 불구하고 우리가 아직도 ES6를 외치는 이유는...
ES6 (ES2015)
let
-
let a, b, rest; [a, b] = [10, 20]; console.log(a); // expected output: 10 console.log(b); // expected output: 20 [a, b, ...rest] = [10, 20, 30, 40, 50]; console.log(rest); // expected output: Array [30,40,50]
Object Initialize - Property Shorthand
const object1 = { a: 'foo', b: 42, c: {} }; console.log(object1.a); // expected output: "foo" const a = 'foo'; const b = 42; const c = {}; const object2 = { a: a, b: b, c: c }; console.log(object2.b); // expected output: 42 const object3 = { a, b, c }; console.log(object3.a); // expected output: "foo"
-
var a = 5; var b = 10; console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`); // "Fifteen is 15 and // not 20."
-
function multiply(a, b = 1) { return a * b; } console.log(multiply(5, 2)); // expected output: 10 console.log(multiply(5)); // expected output: 5
등등의 지금은 너무나도 당연한 편의성을 제공했기 때문이다.
몇몇의 회고
확실히 일 평균 16시간의 코딩을 하노라면 손에 달라 붙는다는 느낌이 있다.
신기한 일이다. 하면 할 수록 좋아지는 일이라니...