JS-let和const的区别

let

  • 只在作用域内有效,作用域外无法访问。
  • 变量值可以随意改变,不限次数。

const

  • 只初始化一次,只读属性,不能更改。
const a =10;
a=11;//error
a={}//error
  • 声明的同时必须初始化。
const a; //error
const a =1; //correct
  • 也属于块级作用域。
const a =10;
if(1){
  const a =[];//fine
}

ES6官方文档对const的定义:

A initialize-once, read-only thereafter binding form is useful and has precedent in existing implementations, in the form of const declarations.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容