상세 컨텐츠

본문 제목

함수를 정의하는 방법 - 3. Function 생성자(Function Constructor)

Front-End/Javascript

by devloper-jun 2024. 4. 7. 17:38

본문

/* Function 생성자 예제1 */

const sum = new Function('a', 'b', 'return a + b')

sum(10,10) // 20

- Function 생성자를 활용하는 방법으로 매개변수, 함수의 몸통을 모두 문자열로 작성해야 함.

- 함수의 클로저 생성되지 않으며, 이 생성자를 직접 호출하여 동적으로 함수를 생성할 수도 있으나, 보안 문제 및 eval과 유사한 성능 문제가 발생할 수 있습니다. 하지만 eval과 달리, Function 생성자는 전역 범위로 한정된 함수만 생성.

- 모든 JavaScript 함수는 Function 객체.

 

참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Function

관련글 더보기