- >
var key = 'a'; map[key] = 'value';
- >
map['a'] = 'value';
在 Java 中,这是在编译期间自动优化的。我想知道是否有任何 JS 编译器自己进行此类优化。
最佳答案
This answer在这里是相关的;性能没有差异,因为一个是另一个的别名。你可以通过测试看到它们具有相同的性能:
var objectTest = {
a: 1,
}
console.time('dot');
for (var i = 0; i < 100000000; i++) {
objectTest.a = objectTest.a + 1;
}
console.timeEnd('dot');
objectTest = {
a: 1,
}
console.time('bracket');
for (var i = 0; i < 100000000; i++) {
objectTest['a'] = objectTest['a'] + 1;
}
console.timeEnd('bracket');
关于javascript - 在 Javascript 中跟踪 Hashmap 的两次访问有什么不同吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52625986/