location.replaceでcallを使う場合をいじいじしてみる

callの第一パラメータはコンテキストなのだけれども、

<script>
var f = location.replace;
var r = f.call(location, "about:blank");
</script>
という風にコンテキストをlocationにしないと駄目らしい。FirefoxでもOperaでも。ところで、コンテキストとしてlocationがふさわしいと考えられる人はどれほどいらっしゃるのでしょうか。少なくとも私はその一員ではないのでありまして。残念です。
また、location以外のコンテキストがありそうなら是非に教えてください。
かくして、うだうた言っていますけれど。location.replaceの中身で、this相当を使っているみたいな動きですし、そしてそのthisにはlocationを当てないと駄目っぽいということなのですよね、これ当然なのかしらん?私のようなアホには到底わかる気がしません。
いえね、valueOfにlocationをあてがうという技【謎】がIEでどうして有効なのか考えている最中にぶつかったのが上記のコードです。あまり生産性がありません(キッパリ)
内部のthisを潜在的に束縛しているような気がする<IE

var qq = {valueOf:location, toString:[].pop, 0:"about:blank", length:1 };
var rr = '' + qq; //location.replace('about:blank')