我第一次看const的时候,记忆中对const的定义是,定义常量. 后经过研究,定义的并非常量,而是常量索引. 有时候会遇到使用const定义数组的情况 const arr = [] arr.push('1') console.log(arr) // ['1'] arr = ['1'] console.log(arr) //error 会发现,直接赋值会导致报错,而使用push方法添加值会正常运行 是因为使用const创建常量的时候,其实创建的是它的常量索引,而不是常量值,不变的是常量索引指向常