모던자바스크립트 Deep Dive 책을 공부하면서 책의 순서와는 무관하게
의식의 흐름에 따른 내용 & 용어 정리 중입니다.
2021.06-2021.08
10. Object Literal
1.객체 Object
- JS에서 원시타입(primitives)제외, 나머지(함수,배열,정규표현식) 는 모두 객체
- An object can be created with figure brackets {…} with an optional list of properties. A property is a “key: value” pair, where key is a string (also called a “property name”), and value can be anything.
- 함수 값이 property로 사용될 경우 메소드라고 부름
- 상속을 위해 prototype 객체 프로퍼티와 메소드 상속받음
2.일급객체 First-class object
일급 객체(영어: first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 매개변수로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다.
- 무명의 리터럴 생성 가능, 런타임 생성가능
- 변수나 자료구조(객체,배열)에 저장가능
- 함수의 매개변수에 전달 가능
- 함수의 반환 값으로 사용 가능
- 함수 객체 호출 가능(일반 객체는 호출 불가능)
3. 무명의 리터럴Anonymous object
The following syntax defines an anonymous function object.
function(x, y) {
return x*y
}