"함수"
4.4. Function 생성자 함수
자바스크립트가 기본 제공하는 빌트인 함수인 Function 생성자 함수에 매개변수 목록과 함수 몸체를 문자열로 전달하면서 new 연산자와 함께 호출하면 함수 객체를 생성하여 반환한다. (사실 new 연산자 없이 호출해도 결과는 동일하다.)
생성자 함수(Constructor Function)
생성자 함수는 객체를 생성하는 함수를 말한다. 객체를 생성하는 방식은 객체 리터럴 이외에 다양한 방법이 있다.
Function 생성자 함수로 지금까지 살펴본 add 함수를 생성해 보자
var add = new Function('x', 'y', 'return x + y');
console.log(add(2, 5)); // 7
Function 생성자 함수로 함수를 생성하는 방식은 일반적이지 않으며 바람직하지도 않다. Function 생성자 함수로 생성한 함수는 클로저를 생성하지 않는 등, 함수 선언문이나 함수 표현식으로 생성한 함수와 다르게 동작한다.
'개발 > javascript' 카테고리의 다른 글
| 함수10 - 매개변수와 인수 (0) | 2023.10.04 |
|---|---|
| 함수09 - 화살표 함수 (0) | 2023.10.04 |
| 함수07 - 함수 생성 시점과 함수 호이스팅 (0) | 2023.10.04 |
| 함수06 - 함수 표현식 (1) | 2023.10.03 |
| 함수05 - 함수 선언문 (0) | 2023.10.03 |