/*** 浅拷贝* @type {{msg: {name: string}, test: string, name: string}}*/const obj = {name: 'xxxx',test: 'xxx',// 浅拷贝中,这一层只能拷贝引用msg: {name: 'xxx',},}const obj_test = {}// 循环拷贝一层for (const key in obj) {// key 对象的属性名 obj[key] 对象的属性值obj_test[key] = obj[key]}console.log(obj_test)// 修改obj_test对象中的msg属性的值obj_test.msg.name = '2332'// 但是原来的obj对象中的msg属性对应的值也会变console.log(obj)// ES6中实现浅拷贝的语法糖 效果和上面一样Object.assign(obj_test, obj)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。