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