JS中赋值对象的时候是浅拷贝,如果将变量A的值赋值给变量B,那么修改B变量中的属性的值,变量A的属性值也会更改,因为这个对象是保存在堆中的,变量A只是将自己指向堆中对象的地址赋值给了变量B,所以改变B对应的A也会改变;那么我们一般常用的处理方法就是使用JSON中的两个方法处理;1
这个问题似乎很容易回答:JavaScript Object Notation,直译就是 JavaScript 对象表示。即便使用文档约束,也依然要多多检查各种例外情况。如果读者还遇到了其他的坑,也欢迎补充。