let a = b = c = d = [1,2,3,4,5]是什么意思?如果接下来写一句d[5] = 9; a,b,c,的值会发生什么变化吗? mzbf0 2020-04-28 234 阅读1分钟 发生变化, a,b,c,d的值都为[1,2,3,4,5,9] 因为a,b,c,d是引用类型,引用类型的数据存在于堆中,栈中存在的是指向堆的地址,初始化时该堆保存着[1,2,3,4,5],当改变了堆中的值,其他对象跟着改变