可変長引数の関数のラップ

function DP(){
	console.log.apply(console, arguments); // firebugのコンソールで neko と表示される
	console.log(arguments); // firebugのコンソールで ["neko"] と表示される
}

DP("neko");

console出力

neko
["neko"]

applyを使わないと、1つ目の仮引数が配列として認識される。
applyを使うと、引数の配列が分解されて、関数にそれぞれの個々の仮引数として渡されるのかな?