为什么在原型上的实例和历史方法上定义了定位方法?

时间:2013-01-10 19:09:34

标签: javascript google-chrome

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

0 个答案:

没有答案