함수구분 ES6에서는 함수를 3가지로 분류했다. 구분 constructor prototype super arguments 일반함수 O O X O 메서드 X X O O 화살표 함수 X X X X 메서드 메서드는 메서드 축약표현으로 정의된 함수만을 의미한다. 인스턴스를 생성할 수 없고, prortotype이 없으며, super 키워드를 사용할 수 있다. 화살표 함수 간략하게 함수를 정의한다. 표현뿐 아니라 내부 동작도 간략하다. 함수정의 함수 선언문으로 정의가 불가능하다. 함수 표현식으로 정의한다. 매개변수 선언 여러개인경우 소괄호 안에 선언한다. 하나인 경우 소괄호도 생략가능하다. 매개변수가 없는 경우, 생략이 불가능하다. const arrow=(x,y)=>{ ... }; const arrow=x=>{ ...
ES6
객체란? JS는 객체기반의 프로그래밍언어 원시값을 제외한 모든 것들은 객체임 객체타입 객체타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조로 변경가능한 값임 원시타입 변경 불가능한 값임 객체의 구조 0개 이상의 프로퍼티로 구성된 집합 프로퍼티 key-value 쌍으로 구성됨 JS에서 사용하는 모든 값은 프로퍼티 값이 될 수 있음 객체의 상태를 나타내는 값 메서드 js의 함수는 일급 객체이므로 값으로 취급할 수 있음 따라서 함수역시 프로퍼티로 사용이 가능하며, 이를 메서드라고 부름 프로퍼티를 참조하고 조작하는 동작을 말함 객체의 생성 객체 생성의 방법 객체리터럴 Object 생성자 함수 생성자 함수 Object.create 메서드 클래스(ES6) 객체 리터럴에 의한 생성 가장 일반적인 방법..