gpt4 book ai didi

javascript - 函数中定义的 JS 对象字面量会被优化吗?

转载 作者:行者123 更新时间:2023-11-30 06:51:51 25 4
gpt4 key购买 nike

JavaScript 会优化方法中定义的对象字面量吗?假设我有一个被广泛使用的简单查找函数:

function lookup(value) {
return {
"A": "a",
"B": "b",
"C": "c"
}[value];
}

在函数之外定义对象以供重用有什么好处,或者引擎会为我优化它吗?

最佳答案

var object = {
"A": "a",
"B": "b",
"C": "c"
};

function lookup1(value) {
return object[value];
}

function lookup2(value) {
return {
"A": "a",
"B": "b",
"C": "c"
}[value];
}

var dateBefore = new Date().getTime();
for (var i = 0; i < 100000000; i++) {
var a = lookup2('A');
}
var dateAfter = new Date().getTime();

console.log(dateAfter - dateBefore);

var dateBefore = new Date().getTime();
for (var i = 0; i < 100000000; i++) {
var a = lookup1('A');
}
var dateAfter = new Date().getTime();

console.log(dateAfter - dateBefore);

关于javascript - 函数中定义的 JS 对象字面量会被优化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39533459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com