프로퍼티 리스트
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()과 같음.
'javascript' 카테고리의 다른 글
| Function 함수형태, 함수선언문, 함수 표현식 (0) | 2021.10.20 |
|---|---|
| 함수 생명주기, 함수 분류, length프로퍼티 (0) | 2021.10.14 |
| Object와 prototype, 빌트인 object 특징 (0) | 2021.10.08 |
| Objcet 오브젝트 (0) | 2021.10.06 |
| objcet 오브젝트 (0) | 2021.10.04 |