Загрузка данных


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);