在看const定义常量的时候发现,const定义基本类型的时候,再改变该值会报错,但是定义对象或数组的时候,对象和数组改变却不会报错,es6里的解释是const保存的是指向数组或对象的指针。我又搜了下栈内存和堆内存,发现其实变量保存的基本类型和引用类型的指针都是放在栈内存里的,const实质是不是就是栈内存不能变,而对象和数组的指针存在栈内存里没变,但是存在堆内存的数据本体随便更改是没事的?
慕标5832272
动漫人物
相关分类