2014年3月1日 星期六

call 和 apply 的用法

call :
theFunction.call(objOfThis, arg1, arg2, ...)

apply :
theFunction.apply(objOfThis, arrayOfArgs)

objOfThis(接收者)如果沒提供參數, 則 global 就會被當成接收者

function theFunction(name, profession) {
    console.log("My name is " + name + " and I am a " + profession + ".");
}
theFunction("Ian", "programmer");
theFunction.apply(undefined, ["Terry", "dancer"]);
theFunction.call(undefined, "Peter", "writer");

顯示 :
My name is Ian and I am a programmer.
My name is Terry and I am a dancer.
My name is Peter and I am a writer.

沒有留言: