[JS] 함수와 일급 객체

dee·2022년 10월 22일

javascript

목록 보기
3/3
post-thumbnail

일급 객체

  • 무명의 리터럴로 생성 === 런타임에 생성 가능
  • 변수나 자료구조에 저장
  • 함수의 매개 변수에 전달 가능
  • 함수의 반환값으로 사용 가능

함수

  • 자바스크립트의 함수는 위의 조건을 만족 => 함수는 일급 객체.
  • 객체와 동일하게 사용할 수 있다는 의미.
  • 함수의 매개 변수에 전달, 반환값으로 사용 => 함수형 프로그래밍을 가능.
  • arguments, caller, length, name, prototype 프로퍼티를 가짐.
프로퍼티내용
argumentsarguments의 객체 (ES3부터 표준에서 폐지)
함수 호출시 전달된 인수들의 정보를 담고 있는 순회 가능한 유사 배열
초과된 전달받은 인수들은 arguments 객체의 프로퍼티로 보관
=> 번거로움을 해결하기 위해 ES6에서 Rest 파라미터를 도입.
caller비표준 프로퍼티
함수 자신을 호출한 함수를 가리킴
length함수를 정의할 때 선언한 매개 변수의 개수
arguments의 length와 함수 객체의 length는 값이 다를 수 있음
name함수 이름

유사 배열이란?
length 프로퍼티를 가진 객체로 for문을 순회할 수 있는 객체.

profile
웹 프론트엔드 개발자

0개의 댓글