什么是深复制和浅复制? 深复制和浅复制的概念只存在于对象array和数组obj上. 浅复制是:模糊复制,就是不管对方是字符串类型还是引用类型都通通复制过来.结果两个变量的内容会同时变化. 深复制是:有目的的复制,就是只希望复制变量存储的内容. 深复制方法:let b = JSON.parse(JSON.strigify( a )): javascript值的类型有两种:字符串类型 和 引用类型 字符串类型的复制,值改变时不会影响到另一个变量,如: let a=7; let b=a; a=6;…
把对象当参数传递给方法,在方法里改过对象后,影响到外面的对象 因为对象是引用传递过去的 class Book { public $name; public function __construct($name) { $this->name = (string)$name; } public function getName() { return $this->name; } } $oldObj = new Book('hongjun'); $serializeOldObj = seriali…