Menu
Coddy logo textTech

함수 생성자

Coddy의 JavaScript의 함수 선언 코스 레슨 — 14개 중 11번째.

Function 생성자는 새로운 함수 객체를 생성할 수 있게 해주는 자바스크립트의 내장 함수입니다. 이 생성자는 함수의 매개변수를 나타내는 인자, 문자열 형태의 함수 본문 코드, 그리고 (선택적으로) 함수 내부에서 사용할 "this" 값을 지정하는 선택적 문자열을 인자로 받습니다.

특정 조건이나 사용자 입력에 따라 즉석에서 함수를 구성해야 하는 상황을 상상해 보세요. 함수 생성자는 그러한 유연성을 제공하지만, 전통적인 함수 선언문이나 표현식에 비해 가독성이 떨어지고 오류가 발생하기 쉬울 수 있습니다.

// 간단한 덧셈 함수를 생성하는 Function 생성자
const addFunction = new Function("num1", "num2", "return num1 + num2;");

// 동적으로 생성된 함수 호출
const result = addFunction(5, 3);
console.log(result); // 출력: 8

위의 예제에서,

  • 우리는 Function 생성자를 사용하여 addFunction이라는 이름의 새로운 함수 객체를 생성합니다.
  • 다른 함수와 마찬가지로 addFunction을 호출하면서 num1num2에 대한 값을 전달합니다. 결과값(8)은 result 변수에 저장됩니다.
challenge icon

챌린지

쉬움

여러분의 과제는 함수 생성자를 사용하여 숫자의 세제곱을 계산하는 calculateCube라는 이름의 Function 생성자를 생성하는 JavaScript 코드를 작성하는 것입니다.

직접 해보기

// 여기에 코드를 작성하세요

JavaScript의 함수 선언의 모든 레슨