Слияние кода завершено, страница обновится автоматически
let obj = {
a: 1,
b: {
c: 1,
d: 2
}
}
function clone(obj) {
let cc = {}
for (i in obj) {
if (typeof obj[i] === 'object') {
cc[i] = clone(obj[i])
} else {
cc[i] = obj[i]
}
}
return cc
}
let o = clone(obj)
obj.b.c = 3
console.log(o)
// Простое моделирование глубокого клонирования. Сначала преобразуем объект в строку, а затем обратно... Это немного странно...
let aa = {a: 1, b: 2, c: {c1: 1}}
let cc = JSON.parse(JSON.stringify(aa))
cc.c.c1 = 2
console.log(aa)
console.log(cc)
В данном тексте нет необходимости в переводе, так как он содержит только комментарии на китайском языке, которые не требуют перевода в данном контексте.