js中const的值什么时候可以修改
"const声明的变量是个常量, 所以是不能修改的",重新定义const定义的数值的话,就会出现:Uncaught TypeError: Assignment to constant variable。实际上:
- 变量如果是基本类型? const定义的 "基本数据类型" 的变量确实不能修改
- 那引用数据类型呢?const定义的 "引用数据类型" 是可以的! (栽这了) 而且仅限于改变值
代码说明:
const columns = [
{
dataIndex: "id",
key: "id",
title: "流水号"
},
{
dataIndex: "no",
key: "no",
title: "订单号"
}
];
columns.forEach((r)=>r.align = 'center')//每个对象里面都添加一个align属性
//这样是可以改变的
//如果是单纯的修改定义的基本类型将会报错
const a = 2;//正确
a = 3;//再赋值就出错
const a;//也是错误的,必须初始化结论:
const定义的基本类型不能改变,但是定义的对象是可以通过修改对象属性等方法来改变的。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!