JavaScript‎ > ‎

Function


자바스크립트의 함수는 모두 Function 객체이다. 함수를 객체처럼 액세스 가능하고, 이 객체는 스크립트를 실행하는 동안에 함수를 동적으로 만들고 호출할 때 사용.
Function 객체는 함수의 파라미터와 본문을 Function() 생성자에 제공하면 된다.
variable = new Function("p1","p2", ... ,"pn","body")


사용자 정의 함수

function square(number) {
    return number * number;
}
함수에 전달된 매개변수 목록은 배열로 관리된다. 
argument[i];
매개변수의 개수는 argument.length 로 참조 할 수 있다.


Constructor

  • Function() 
new Function ([arg1[, arg2[, ... argN]],] functionBody)
function name([param[, param[, ... param]]]) {
    statements
}
functionObjectName은 변수명, 객체의 속성명, 또는 객체명.이벤트핸들러 이다.
functionObjectName = new Function ([arg1, arg2, ... argn], functionBody)


Properties

  • constructor

  • prototype

  • arguments 
Deprecated. 호출시 함수에 전달되는 인자를 가리키는 배열. 함수에 전달된 매개변수로 이루어진 배열.

  • arguments.callee 
Deprecated. 현재 실행 중인 함수를 특정.

  • arguments.caller 
Deprecated. 현재 실행중인 함수를 호출한 함수의 이름. 더 이상 사용되지 않으며, 함수 내에서만 사용 가능.

  • arguments.length 
Deprecated. 함수에 전달된 매개변수의 개수.

  • arity 
Deprecated. 함수에 대해 정의된 파라미터의 개수 식별. 더 이상 사용되지 않으며, length 속성으로 대체 됨.

  • length 
함수에 대해 정의된 파라미터의 개수 식별.


Methods

  • apply() 
apply(thisArg[, argArray])
다른 객체의 메서드를 호출.
    • thisArg : Parameter for the calling object
    • argArray : An argument array for the object

  • call() 
call(thisArg[, arg1[, arg2[, ...]]])
다른 객체의 메서드를 호출.

  • toSource() 
toSource()
함수의 소스코드 표현을 반환. Object.toSource()를 오버라이드.

  • toString() 
toString()
함수의 소스코드 문자열을 반환. Object.toString()를 오버라이드.

  • valueOf() 
valueOf()
함수의 소스코드 문자열을 반환. Object.valueOf()를 오버라이드.
Comments