ES5 / ES6 차이

송민지·2022년 5월 22일
0

Javascript

목록 보기
14/17

ES5문법

  1. 배열과 관련해서 새로운 메소드들이 생겼는데 대표적으로 forEach, map, filter, reduce, some, every와 같은 메소드가 생김.
    (이 메소드들은 개발자가 반복 횟수나 조건을 잘못 입력하는 등의 실수를 줄여주는 효과 있음.)
  2. object에 대한 getter/setter 지원
  3. 자바스크립트 strict 모드 지원(더욱 세심하게 문법 검사)
  4. JSON 지원(과거에는 XML을 사용하다가, json이 뜨면서 지원)
  5. bind() 메소드가 생겼습니다. (this를 강제로 bind 시켜주는 메소드)

ES6문법

  1. let, const 키워드 추가
  2. arrow 문법 지원
  3. iterator / generator 추가
  4. module import / export 추가
  5. Promise 도입 ( Callback Hell을 해결해 줄 기법 추가)
  6. Default, Rest 파라미터
  7. 해체 할당, Spread 연산자
  8. 템플릿 리터럴
  9. 호이스팅이 사라진 것 같은 효과
  10. 함수 단위 스코프에서 블록 단위 스코프로 변경
  11. 화살표 함수를 사용

//화살표 함수 예시
// es5
function sum (a, b) {
  return a + b;
}

// es6
const sum = (a, b) => a + b;
// es5
var first = 'hong'
var last = 'gildong'
var name = 'My name is ' + first + ' ' + last + '.'
// My name is hong gildong.

// es6
const name = `My name is ${first} ${last}.`
// My name is hong gildong.

profile
기록하는 일상

0개의 댓글