function sp(obj1, obj2) {
let temp = {};
for (let i in obj1) {
temp[i] = obj1[i];
}
for (let i in obj1) {
delete obj1[i];
}
for (let i in obj2) {
obj1[i] = obj2[i];
}
for (let i in obj2) {
delete obj2[i];
}
for (let i in temp) {
obj2[i] = temp[i];
}
}
let ob1 = {
n: 'afd',
j: false
};
Object.defineProperty(ob1, "secret", {
value: "hidden",
enumerable: false
});
let ob2 = {
m: 2
};
console.log("До функции:");
console.log(ob1, ob2);
console.log("Что видит for...in у ob1:");
for (let i in ob1) {
console.log(i);
}
sp(ob1, ob2);
console.log("После функции:");
console.log(ob1, ob2);
console.log("secret у ob1:", ob1.secret);
console.log("secret у ob2:", ob2.secret);