猿问

一道让人懵逼的面试题

题目描述
Letobj={
Name:"张三",
Age:"20",
Love:{
Balls:"篮球",
Food:"三明治"
}
}
写一段代码,拷贝上面的对象obj得到objCopy,并且执行代码objCopy.Love.Food="沙拉",
不会使得obj.Love.Food的值发生改变
题目来源及自己的思路
来自隔壁老王公司的面试题,我有点懵逼,到底说的是啥,有人知道吗?
红糖糍粑
浏览 323回答 2
2回答

慕尼黑8549860

确定代码不是这样:letobj={Name:'张三',Age:20,Love:{Balls:'篮球',Food:'三明治'}}如果是这样,那这道题其实考察的是对象深拷贝的问题,一个简单的方法:letobjCopy=JSON.parse(JSON.stringify(obj));objCopy.Love.Food='沙拉';
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答