为啥js定义变量时都喜欢用const而不是let

我看不少人还有开源项目(比如element-ui)里面,函数里基本都是用const很少使用let,这样是有什么好处吗

阅读 5.2k
2 个回答
  1. eslint 有个 规则 prefer const,如果配置了这条 ESLint 规则(或者引用的第三方 ESLint 库配置了),且编辑器有自动格式化或者项目有提交前格式化的功能,那么代码里所有的未重新赋值的 let 会自动被改成 const(实际上,你看到的多是 const 也往往是这么产生的,毕竟 const 打起来麻烦一点)
  2. const 相比 let ,减少了未来变化的可能性,对于项目而言,变化少的情况下,安全性会稍微高一点点;

const 用来定义常量,常量不可再赋值。
let 用来定义变量。
既然是常量,那定义成常量呗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题