2

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

0 回答 0