ECMAScript 2009 (ES5) 이전

ES3

기본적인 JavsScript 문법..
var 를 통한 변수 선언. var 변수는 hoisting 현상 발생
** hoisting 이란 변수를 선언하기 전에 변수를 먼저 사용하는 것.




ES4

es4에 대한 정보는.. 없어졌다는 이야기도 있고 es3.1 버전이 es5가 되면서 es6으로 되었다는 설도 있다..


ES5

배열에 대한 여러가지 함수, JSON 등등이 추가 되었다.
참조: ES5 - w3school

'use strict'

문법을 더 엄격한 모드로 변경.. 보통 최신 버전의 스크립트에서는 따로 사용할 일이 없을듯...
아직까지는 사용하는것을 보지는 못했지만, 평소에는 그냥 넘어가는 오류같은것을 에러로 만드는 등의 동작을 하는듯 하다..
1. 스크립트 전체에 strict 모드
    => 스크립트 최 상단에 'use strict' 를 추가
2. 함수에만 strict 모드
    => 함수 내부 최 상단에 'use strict' 를 추가
3. 모듈에 strict 모드
    => 모듈로 정의된 스크립트에는 자동으로 strict 모드가 추가되어 있다.
참조: use strict - MDN

String.trim() 

앞뒤의 공백을 제거
참조: String.trim() - MDN

Array.isArray() 

배열 타입인지를 검사(boolean)
참조: Array.isArray() - MDN

Array.forEach() 

배열의 요소를 순차적으로 실행
참조: Array.forEach() - MDN

Array.map() 

배열 각각의 요소에 대하여 주어진 함수를 호출한 새로운 결과를 반환한다.
참조: Array.map() - MDN

Array.filter() 

배열 각각의 요소에 대하여 주어진 함수에 통과하는 요소들의 결과를 반환한다.
참조: Array.filter() - MDN 

Array.reduce()

배열 각각의 요소에 대하여 주어진 함수를 실행하고 하나의 결과값만을 반환한다.
보통 숫자로 이루어진 배열의 총 합을 구할때 많이 사용된다.
참조: Array.reduce() - MDN

Array.reduceRight()

reduce() 와 같은 로직이지만, reduce 가 오름차순으로 순차적으로 실행이 된다면, reduceRight는 내림차순으로 순차적으로 실행된다.
참조: Array.reduceRight() - MDN

Array.every()

배열의 모든 요소가 주어진 함수를 통과하는지 판별한다.
참조: Array.every() - MDN

Array.some()

배열의 모든 요소중에 주어진 함수를 통과하는 요소가 있는지 판별한다.
참조: Array.some() - MDN

Array.indexOf()

배열에서 찾는 첫번째 요소의 인덱스를 반환하고, 찾는 요소가 없을 시 -1을 반환한다.
참조: Array.indexOf() - MDN

Array.lastIndexOf()

배열에서 찾는 마지막 요소의 인덱스를 반환하고, 찾는 요소가 없을 시 -1을 반환한다.
참조: Array.lastIndexOf() - MDN

JSON.parse()

주어진 문자열을 분석하여 객체를 생성한다. eval() 은 보안상의 이슈로 사용하지 않는 것이 좋다. eval은 함수도 객체로 만들지만, parse는 함수가 있으면 객체로 만들 수 없다.
참조: JSON.parse() - MDN

JSON.stringify()

주어진 객체를 문자열로 변환한다.
참조: JSON.stringify() - MDN

Date.now()

UTC 기준으로 1970년 1월 1일 0시 0분 0초 부터 현재까지 경과된 밀리초를 반환한다.
참조: Date.now() - MDN

Property Getter, Setter

객체의 속성값을 get, set 할 수 있다.
참조: getter() - MDN
참조: setter() - MDN

Object.defineProperty()

객체에 직접 새로운 속성을 정의하거나 이미 정의된 속성을 수정한다. 객체의 속성에 따라 값을 변경하거나(writable) 삭제(configurable), 노출(enumerable)등 가능/불가능 을 설정할 수 있다.
참조: Object.defineProperty() - MDN

그외 Object Methods

 

또한 구문으로는 





문자열의 index 접근


객체의 마지막에 쉼표가 추가 가능


문자열의 줄바꿈 선언


객체에서 키값에 예약어를 사용가능

가 추가되었다...

댓글

이 블로그의 인기 게시물

ECMAScript 2018

ECMAScript 2019