ECMASript 5 및 5.1은 ECMA-262의 표준화된 스크립트언어로 각각 2009년 4월, 2011년 6월에 공개되었습니다. 아래는 ES 5에 대하여 알아보겠습니다.
! ES 5의 주요 특징
ES5 의 주요 특징은 아래와 같습니다.
- Strict 모드의 추가- - 문법의 변화
- - 프로토타입 추가 및 얻기
- - 속성 추가, 옵션 얻기
- - 객체 조작관련 메소드
- - 다수의 배열 관련 메소드 추가
- - JSON 관련 메소드
그럼 위 특징들에 대하여 간단하게 알아보겠습니다.
객체 상속받기
create()
prototype 얻기
getPrototypeOf()
하나 또는 다수의 속성을 추가하기
defineProferty()
defineProperties()
객체의 속성 추가 제한 및 여부 확인하기
preventExtensions()
isExtensible()
객체의 속성 삭제 제한 및 여부 확인하기
seal()
isSealed()
객체의 속성 수정 및 삭제 모두 제한
freeze()
isFrozen()
! 객체의 속성명을 얻는 메소드
다음의 방법으로 객체의 속성명을 얻을 수 있습니다.
key() // enumerous 값 true인 속성들을 배열로 반환
getOwnPropertyNames() // 모든 속성값 배열 반환
getOwnPropertyDescriptor() // 속성의 모든 옵션값 반환
참고로, EC5.1은 IE 9 이상에서 지원합니다. 5.1 이후 4년이 지나 2015년에 6번째 ECMAScript 2015가 발표되었습니다.