我是表哥Harker,表妹我来咯~
最后一篇 jQuery ,当做一个补充知识点,讲解 jQuery 拷贝 和 多库共存问题,记得 JS 中的拷贝考虑到深浅拷贝吗? JS中的copy只能浅拷贝,深拷贝要自己实现,jQuery 提供了 deep拷贝可以实现深浅拷贝。
jQuery 拷贝
- 如果想要把某个对象拷贝(合并) 给另外一个对象使用,此时可以使用 $.extend() 方法
语法:
$.extend([deep], target, object1, [objectN])
- 1. deep: 如果设为true 为深拷贝, 默认为false 浅拷贝
- 2. target: 要拷贝的目标对象
- 3. object1:待拷贝到第一个对象的对象
- 4. objectN:待拷贝到第N个对象的对象
- 5. 浅拷贝目标对象引用的被拷贝的对象地址,修改目标对象会影响被拷贝对象
- 6. 深拷贝,前面加 true, 完全克隆,修改目标对象不会影响被拷贝对象
// 默认拷贝浅拷贝