gpt4 book ai didi

javascript - 为什么javascript中的变量要慢得多?

转载 作者:行者123 更新时间:2023-11-29 18:19:10 25 4
gpt4 key购买 nike

var completeObj = {a: { b: { c: { d: { e: { f: 23 } } } } } };
var funcA = function(obj){
var a = 'a',b='b',c='c',d='d',e='e',f='f';
return obj[a][b][c][d][e][f];
}

var funcB = function(obj){
return obj['a']['b']['c']['d']['e']['f'];
}

funcA 比funcB 慢很多,找范围内的变量要花这么多时间?测试网址:http://jsperf.com/static-and-dynamic-argument谢谢

最佳答案

http://jsperf.com/static-and-dynamic-argument/2

我拿了你的测试用例并添加了一个来“证明一个观点”。当您通过 ['key'] 符号访问对象中的某些内容时,您所做的事情与通过 .key 访问它所做的事情相同。编译器足够聪明,知道 ['a'] 等同于 .a。但是,正如 Bergi 在他的评论中提到的那样,当您在其中插入一个变量时,编译器不知道 [a] 实际上是 ['a']

关于javascript - 为什么javascript中的变量要慢得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20464296/

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