Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

동그란 도그린

[모던 자바스크립트 Deep Dive🦎] 18장 : 함수와 일급 객체 본문

FrontEnd/Javascript

[모던 자바스크립트 Deep Dive🦎] 18장 : 함수와 일급 객체

도그rin 2023. 5. 21. 23:52

📍 일급 객체

  1. 무명의 리터럴로 생성 가능(런타임에 생성 가능)
  2. 변수나 자료구조에 저장 가능
  3. 함수의 매개변수에 전달 가능
  4. 함수 반환 값으로 사용 가능
  • 함수가 일급 객체라는 것은 함수를 객체와 동일하게 사용 가능하다는 의미

 

📍 함수 객체의 프로퍼티

  • Object. prototype 객체의 프로퍼티는 모든 객체가 상속받아 사용 가능

 

  • arguments 프로퍼티
    • arguments 객체는 함수 호출 시 전달된 인수들의 정보를 담고 있는 순회 가능한 유사 배열 객체
    • 함수 내부에서 지역 변수처럼 사용
    • 함수 외부에서 참조 불가
    • 매개변수의 개수를 확정할 수 없는 가변 인자 함수를 구현할 때 유용
    • 배열 형태이지만, 실제로 배열이 아닌 유사 배열 객체
    • 🔅 유사 배열 객체 : length 프로퍼티를 가진 객체로, for문으로 순회 가능한 객체

 

  • length 프로퍼티
    • 함수를 정의할 때 선언한 매개변수의 개수

 

  • name 프로퍼티
    • 함수의 이름
    • 익명 함수 표현식의 경우 ES5에서 name 프로퍼티는 빈 문자열을 값으로 가짐
    • ES6에서는 함수의 객체를 가리키는 식별자를 값으로 가짐

 

  • prototype 프로퍼티
    • 생성자 함수로 호출할 수 있는 함수 객체 (constructor만 소유 가능한 프로퍼티)
Comments