Namespace: Function

Function

Function.prototype

Methods

staticFunction.argumentNames(){Array}

함수의 아규먼트를 배열로 반환합니다.

Example
var myFn = function(a, b, c){
    return a;
};

trace(myFn.argumentNames());
//  ["a", "b", "c"]
// prototypejs 를 참조하여 제작되었습니다.

staticFunction.bind(bindTarget, Argument)

함수의 위치를 bind 대상에 연결하여 줍니다.

Name Type Description
bindTarget Object
Argument Object optional
Example
var AlertClass = Class.create({
    initialize: function(msg) {
       this.msg = msg;
   },
   handleClick: function(event) {
       alert(this.msg);
   }
});
var myalert = new AlertClass("AXJ Clicked");

$("#link1").click(myalert.handleClick);
//undefined
$("#link2").click(myalert.handleClick.bind(myalert));
//AXJ Clicked

// ---------------------
var AlertClass = Class.create({
   initialize: function(msg) {
       this.msg = msg;
   },
   handleClick: function(a, b, c, event) {
       trace({a:a, b:b, c:c, event:event.type});
       // {"a":"A", "b":"X", "c":"J", "event":"click"}
       alert(this.msg);
   }
});
var myalert = new AlertClass("AXJ Clicked");

$("#link1").click(myalert.handleClick);
$("#link2").click(myalert.handleClick.bind(myalert, "A", "X", "J"));

staticFunction.delay(timeout)

함수의 실행을 지정된 시간 후에 실행되게 합니다.

Name Type Description
timeout Number

second

Example
var showMsg = function(a, b){
    alert(a+"/"+b);
};
showMsg.delay(2, "AX", "ISJ");
// 2초 후에 alert 구문이 실행됩니다.
// 내부네서 this.apply 를 호출합니다. 간단한 함수 호출에는 사용을 권장하지만 복잡한 형태의 함수 구현에는 권장하지 않습니다.