1

我可以使用原型创建对象,并在构造函数中设置字段,或者我可以使用 JSON 创建对象。我希望原型版本与文字一样快,或者更快,但它在 chrome 和 ff 上的速度较慢,而在 Opera 上似乎是相等的。

http://jsperf.com/object-literal-vs-object-prototype-field-access-time

有人可以解释一下吗?

4

1 回答 1

3

AFAIK 原型访问基本上只是 2 次正常访问(除了对原型的访问是高度优化的)。写作与写作this.test基本相同

if(this.hasOwnProperty('test')) { return test; }
else { return this.constructor.prototype['test']; }

虽然,我不是 100% 确定这一点。

于 2012-09-24T13:30:27.750 回答