Function.prototype.call()

具体的には

console.log( Array.prototype.join.call(document.links,'\n') );

みたいに、配列っぽい振る舞いをするオブジェクトに配列用のメソッドを使えるようになる。便利。

http://d.hatena.ne.jp/javascripter/20080421/1208746032

document.links.join('\n')としようとしても、document.linksがArrayのprototypeを継承してないからエラーになる。

http://d.hatena.ne.jp/javascripter/20080421/1208746032