gpt4 book ai didi

function - es6 中带有 let 或 const 的命名函数表达式?

转载 作者:行者123 更新时间:2023-12-03 06:26:59 25 4
gpt4 key购买 nike

我正在 Angular 1.6 文件中将 es5 代码更改为 es6,因此开始使用 letconst 而不是 var 但对于命名函数表达式是否应该是 const 还是 let 很困惑?

es5

var foo = function () { ... }

es6

let foo = () => { ... }

const foo = () => { ... }

在命名函数的同一个 js 文件中混合 letconst 是否会影响性能,或者我们应该坚持使用 var

在我看来,函数是在一个 JS 文件中始终不可更改的东西,因此我们可以使用 const

请给出一些有用的解释。

最佳答案

无论您分配的是函数还是任何其他值,constlet 的规则都是相同的。如果您不打算或不想更改该值(对于函数来说几乎总是如此),请使用 const。但是,请注意,提升行为存在差异,尽管这不太可能影响您。

任何性能差异都可以忽略不计。

关于function - es6 中带有 let 或 const 的命名函数表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846053/

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