setTimeout()与字符串或(匿名)函数引用?速度
这两种方式中哪一种更快,为什么?
window.setTimeout("func()", 100);
要么
window.setTimeout(function(){func();}, 100);
我猜第二种方式更快,如果没有其他原因除了John Resig和所有忍者都使用它,我猜测因为它已经解析了,而不是第一种方式,它必须创建一个新的解析“thingie ”。我依稀记得这是人们不喜欢eval()的原因之一。
同时我在这里,在第二个代码snipplet中,是第一个在这种情况下被认为是良好做法的分号?
没有找到相关结果
已邀请:
5 个回复
蹦吃舷弦
...严格地与你的问题有关,第二个更快,因为它仍然是一个参考 - 而不是评估,这总是相当昂贵。至于分号,是的,总是使用它们是一个好习惯。他们应该永远不会成为IMO的选择,但很多人不同意我的意见......但你不能真正反对在你的代码中明确表示,这总是一件好事。
旗低饶彤
哪个具有代码注入的潜力。有人会用它来摧毁你的死星。迟早,一个年轻的绝地武士会弄清楚如何欺骗你的应用让
等于
,接下来你知道,你接到皇帝的电话来解释你的错误。 可能不是你犯了错误......你永远不会做任何愚蠢的事情。当你的代码在6个月之后被实习生重构时,他们需要添加一个参数,那就是问题出现的时候。 所以字符串形式只是被认为是不好的做法。它速度较慢,可能不太安全。
茬贺努充尽
琶竞捆栓
懊毁暗