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定义的基本类型不能改变,但是定义的对象是可以通过修改对象属性等方法来改变的。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!