동그란 도그린
[모던 자바스크립트 Deep Dive🦎] 18장 : 함수와 일급 객체 본문
📍 일급 객체
- 무명의 리터럴로 생성 가능(런타임에 생성 가능)
- 변수나 자료구조에 저장 가능
- 함수의 매개변수에 전달 가능
- 함수 반환 값으로 사용 가능
- 함수가 일급 객체라는 것은 함수를 객체와 동일하게 사용 가능하다는 의미
📍 함수 객체의 프로퍼티
- Object. prototype 객체의 프로퍼티는 모든 객체가 상속받아 사용 가능
- arguments 프로퍼티
- arguments 객체는 함수 호출 시 전달된 인수들의 정보를 담고 있는 순회 가능한 유사 배열 객체
- 함수 내부에서 지역 변수처럼 사용
- 함수 외부에서 참조 불가
- 매개변수의 개수를 확정할 수 없는 가변 인자 함수를 구현할 때 유용
- 배열 형태이지만, 실제로 배열이 아닌 유사 배열 객체
- 🔅 유사 배열 객체 : length 프로퍼티를 가진 객체로, for문으로 순회 가능한 객체
- length 프로퍼티
- 함수를 정의할 때 선언한 매개변수의 개수
- name 프로퍼티
- 함수의 이름
- 익명 함수 표현식의 경우 ES5에서 name 프로퍼티는 빈 문자열을 값으로 가짐
- ES6에서는 함수의 객체를 가리키는 식별자를 값으로 가짐
- prototype 프로퍼티
- 생성자 함수로 호출할 수 있는 함수 객체 (constructor만 소유 가능한 프로퍼티)
'FrontEnd > Javascript' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive🦎] 25장 : 클래스 (0) | 2023.07.09 |
---|---|
[모던 자바스크립트 Deep Dive🦎] 19장 : 프로토타입 (0) | 2023.05.27 |
[모던 자바스크립트 Deep Dive🦎] 17장 : 생성자 함수에 의한 객체 생성 (0) | 2023.05.21 |
[모던 자바스크립트 Deep Dive🦎] 15장 : let, const 키워드와 블록 레벨 스코프 (0) | 2023.05.21 |
[모던 자바스크립트 Deep Dive🦎] 14장 : 전역 변수의 문제점 (0) | 2023.05.21 |
Comments