본문 바로가기
javascript

Function 오브젝트

by rami_ 2021. 10. 14.

프로퍼티 리스트

function

new Function() 인스턴스 생성

Function() 인스턴스 생성

Function property

length 함수의 파라미터 수

Function.prototype

constructor 생성자

call() 함수호출

apply() 함수호출:배열을 파라미터로 사용

toString() 함수를 문자열로 반환

bind() 새로운 오브젝트를 생성하고 함수 실행

 

new Function()

구분 데이터(값)
파라미터 파라미터opt
실행가능한 JS코드 opt
반환 생성한 Function 인스턴스

Function 인스턴스 생성

파라미터에 문자열로 함수의 파라미터와 함수 코드 작성

var obj = new Function("book", "return book;");

    인스턴스

 

obj("JS책");//"JS책"이 "book"으로 들어감. "return book"은 함수로 book을 retrun하면 "JS책"

 

파라미터 수에 따라 인스턴스 생성 기준이 다름.

파라미터 2개 이상 작성 : 마지막 파라미터 함수에서 실행할 함수 코드 작성. 마지막을 제외한 파라미터에 이름 작성

var obj = new Function("one", "two", "return one + two;");

log(obj(100,200)); // "one"에 100할당, "two"에 200할당을 하고 두개를 더해 return하면 300

파라미터 하나 작성 : 함수에서 실행할 함수 코드 작성. 파라미터가 없을 때 사용.

var obj = new Function("return 1+2;");

log(obj()); // 3

파라미터를 작성하지 않으면 함수 코드가 없는 Function 인스턴스 생성.

 

Function()

Function 인스턴스 생성.

처리 방법과 파라미터 작성이 new Function()과 같음.