JS 함수와 일급 객체
-
18장. 함수와 일급 객체책/모던 자바스크립트 딥다이브 2022. 4. 24. 11:35
18장. 함수와 일급 객체 18-1. 일급 객체 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 변수나 자료구조에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. JS의 함수는 위의 조건을 모두 만족하므로 일급 객체이다. 함수가 일급 객체라는 것은 함수를 객체와 동일하게 사용할 수 있다는 뜻이다. 함수는 객체이지만 일반 객체와는 차이가 있다. 일반 객체는 호출할 수 없지만 함수 객체는 호출할 수 있다. 함수 객체는 일반 객체에는 없는 함수 고유의 프로퍼티를 소유한다. // 1. const increase = function (num) { return ++num; }; // 2. const auxs = { increase, decrease }; /..