我试图理解在为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