ECMAScript 2016

ECMAScript 2016 (ES7)에 추가된 일부 기능 정리

**

Math.pow와 동일한 기능이지만, pythonruby 같은 언어와 유사한 구문을 제공되었다.

async / await

프라미스를 제공하고 비동기 코드를 개발하는데 더 쉬운 방법으로 제시되었다.

function sleep(ms) {
  return new Promise((resolve) => setTimeout(resolve, ms));
}

// use promise
function foo() {
  console.log("먼저 실행");
  sleep(2000).then(() => {
    console.log("2초후 실행");
  });
}

// use async/await
async function foo() {
  console.log("먼저 실행");
  await sleep(2000);
  console.log("2초후 실행");
}

Array.prototype.includes

배열의 항목 중 특정 값이 포함되어 있는지 확인하여 true 또는 false를 반환한다.

const array1 = [1, 2, 3];

console.log(array1.includes(2));
// expected output: true

const pets = ["cat", "dog", "bat"];

console.log(pets.includes("cat"));
// expected output: true

console.log(pets.includes("at"));
// expected output: false

Last updated