【发布时间】:2011-10-22 09:40:26
【问题描述】:
我已经tried 更好地理解为什么应该(或不应该)从 Object (var o = Object.create(null);) 继承。如果我的答案是正确的,性能原因似乎是从 null “继承”的主要可行原因。
所以,我想检查一下(使用名为 JSLitmus 的小巧、方便且可爱的分析器):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title</title>
<script src="JSLitmus.js"></script>
<script>
JSLitmus.test('Prototypeless test', function() {
var o1 = Object.create(null);
o1.foo = "bar";
for (i = 0; i < 1000000; ++i) {
o1.foo;
};
});
JSLitmus.test('Prototypeful test', function() {
var o2 = {};
o2.foo = "bar";
for (i = 0; i < 1000000; ++i) {
o2.foo;
};
});
</script>
</head>
<body>
</body>
</html>
执行时,我得到了相同的(有争议的)结果。这是否意味着从Object 继承时没有性能损失?
【问题讨论】:
标签: javascript profiling