JSFiddle - React, Tailwind, and code Playground

JavaScript

var var5 = {
    proper1: 'a',
    proper2: {}
};

function fun4(){
    var var6 = var5,
          proper1 = var6.proper1,
          proper2 = var6.proper2;
 
    proper1 = 'b';
    console.log(var6.proper1);
    proper2.attr = 'w';

    proper2 = 'y';
    console.log(typeof var6.proper2);
    console.log(var6.proper2.attr);
    var obj = {
        properx: 'z'
    };
    var6.proper2.z = obj;
    console.log(var6.proper2.z.properx);
    return var6;
}

var var7 = fun4();
console.log(var5.proper1);
console.log(var5.proper2.attr);
var5 = '';
console.log(var7.proper2.attr);
console.log(var7.proper2.z);
console.log(var7.proper2.z.properx);