【发布时间】:2016-03-14 21:40:08
【问题描述】:
根据这次讨论:
我对 JavaScript 中的函数声明有疑问。
通过匿名函数声明,我的意思是这样的 (https://en.wikibooks.org/wiki/JavaScript/Anonymous_Functions):
var myFunction = function (fruit){
alert('I like ' + fruit);
}
我的意思是 const:
const myfunction = (fruit) => alert('I like ' fruit);
是使用匿名函数还是使用 const 更快?我读过使用 const 可以在 JavaScript 中进行编译优化。有什么理由我应该使用一个而不是另一个?
这是否相关?
【问题讨论】:
-
除非您在一个循环中创建数千个函数,否则我怀疑它不会有丝毫不同。使用语义正确的任何一个。
-
我被否决是因为?
-
因为这个问题只能产生固执己见的答案。微优化和个人喜好是您主要得到的。 (顺便说一句,我没有投反对票)
-
这种优化,即使您确定它是可能的,通常也无需担心。事态——特别是对于像 JavaScript 这样积极开发的语言——可能会随着编译器或运行时系统的下一个版本而改变。追求微小的“优化”并不值得为算法改进而付出的类似努力所带来的性能的一小部分。
-
“匿名函数声明我的意思是这样的:” 这不是匿名函数。这是一个函数声明,使用名称
myFunction。 (作为一个声明,它的末尾不需要;。)
标签: javascript function constants