关于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,这是为什么?

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题