我试图了解在定义 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