关于console.log对象时疑惑点

今天在研究object时,发现下面的疑惑点

相关代码

var arr = { age: 18 };

//这里arr的age是18
console.log(arr);

//这里赋值为24
arr.age = 24;

//这里arr的age是24
console.log(arr);

var arr1 = [{age: 18}]

//请问这里打印arr1里面的age为什么是24
console.log(arr1);

//这里打印age是18
console.log(arr1[0].age);

//这里赋值为24
arr1[0].age = 24;

//这里打印age是24
console.log(arr1);

我开始以为在arr1赋值前打印的age应该是18,结果是24,这是为什么?

阅读 2k
推荐问题
宣传栏