ECMAScript 2016

ECMAScript 2016

2016부터 ES 넘버링이 변경되었단다.. 더 외우기 쉽게 해당 년도로 표기하는듯 하다. 따라서 ES2016 이 되었단다. 라고 생각되었지만, 그냥 ES7, ECMAScript 2016, ES2016 그냥 편한대로 하는갑다... 아니면 내가 잘못 이해 한거일수도.. 그래도 그냥 해당 년도를 표기하는게 더 알기 쉬울거 같아서 ES2016 이 편하다..
이번 ES2016 에서는 제일 중요한 기능은 async/await 라고 생각한다.. 또 그렇게까지 많이 추가된 기능이.. 없기도 하다.

지수 연산자 (거듭제곱)

이제 지수 할당을할 때에도, 사칙연산처럼 사용이 가능해졌다. 사칙연산에 사용되는 방식이 모두 적용이 된다. 연산자 뒤에 지수를 표시하면 해당 지수의 거듭제곱을 수행한다. 중요한 부분은 여러 지수 연산을 수행할 때에는 앞에서 부터가 아닌 뒤에서 부터 연산을 수행한다는 점? 할당연산자([사칙연산]=) 처음 알았지만 할당 연산자라고 한다.. 에도 당연 적용 가능하다.

Array.includes()

해당 배열이 주어진 값을 포함하는지 판별. 기존 Array.indexOf() > -1 로 하던 작업의 간소화.

async / await

비동기 함수를 동기 함수로 변경할 때 사용.. script 의 대표적인 비동기 함수에는 Promise, AJAX 가 있다.. async / await 구문이 있기전까지는 사용해본적은 없지만 아마 callback 함수를 인자로 넘겨 결과값을 받아온뒤 callback 함수를 실행하였을 것이다. 하지만 async / await 구문을 사용하면, await 의 결과를 받아올 때 까지 함수가 진행이 되지 않는다. 물론 await 은 async 함수 내부에서만 사용이 가능하다.



async / await 을 사용하지 않았을 때. Promise 가 resolve 상태가 되는걸 기다리지 않고 다음 로직을 수행한다.



async / await 을 사용했을 때. Promise 가 resolve 상태가 되는걸 기다리고 다음 로직을 수행한다.



아직 보고 배운걸 잘 설명을 못하겠다.. 그냥 머리가 아니라 손으로 느끼는 코딩이라.. 이래서 머리가 나쁘면 몸이 고생한다. 몇번을 하고 실패를 해도 또 같은 이유로 실패를 한다... 그래도 하다보면 조금씩은 이해 하겠지 하고 몇자 끄적인다.

댓글

이 블로그의 인기 게시물

ECMAScript 2009 (ES5) 이전

ECMAScript 2018

ECMAScript 2019