/**
* 对象的赋值,实际上声明一个指针指向同一块内存地址,指针指向同一块内存地址。
*/
let arr = {}; //原始值
let a = arr; // 浅拷贝
a['key'] = {}; // a 指针指向arr, 即修改了 arr 的值
console.log('>>> a:', a,'>>> arr:', arr); // {'key': {}} {'key': {}}
a = a['key']; // a 指针指向a['key'], a['key'] 是 arr['key']
console.log('>>> a:', a,'>>> arr:', arr);
a['key1'] = {'qqq':111} //修改 a 指针的内存地址,即修改 arr['key']的内存地址。
console.log('>>> a:', a,'>>> arr:', arr); // {'key1': 111} {'key': { 'key1': {'qqq': 111 }}
a = a['key1'] //a 指向 a['key1'], 即指向 arr['key']['key1'];
console.log('>>> a:', a,'>>> arr:', arr); //{'qqq': 111} {'key': {'key1': { 'qqq': 111 }}}