dom オブジェクト メソッドのプレースホルダーを定義する際に行われたアーキテクチャ上の決定を理解しようとしています。例えば:
ロケーション オブジェクト メソッドは、Location.prototype ではなく、同じロケーション オブジェクトで定義されます。
履歴メソッドは、履歴オブジェクトではなく、History.prototype で定義されます。
ここでのロジックは何ですか?
var h = Object.getPrototypeOf(history);
h.hasOwnProperty('go'); //true
history.hasOwnProperty('assign'); //false
var l = Object.getPrototypeOf(location);
l.hasOwnProperty('assign'); //false
location.hasOwnProperty('assign'); //true