- 2023-11-11js实现深拷贝
functiondeepClone(obj,hash=newWeakMap()){if(obj===null)returnobj//如果是null或者undefined我就不进行拷贝操作if(objinstanceofDate)returnnewDate(obj)if(objinstanceofRegExp)returnnewRegExp(obj)//可能是对象或者普通的值如果是
- 2023-04-27深拷贝和浅拷贝
深拷贝和浅拷贝的区别浅拷贝:拷贝后,修改拷贝后的对象,会影响拷贝前的对象深拷贝:拷贝后,修改拷贝后的对象,不影响之前的对象浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来; 浅拷贝1.直接赋值例如数组:vara=[1,2,3,4];varb
- 2023-04-14对象的深拷贝
CSDN:https://blog.csdn.net/cc18868876837/article/details/114918262掘金:https://juejin.cn/post/7207090090101866557#heading-16functiondeepClone(obj,cloneObj){varcloneObj=cloneObj||{};for(letiinobj){
- 2023-03-27深拷贝函数
//使用map生成考虑了所有情况的深拷贝函数functiondeepClone(obj,map=newWeakMap()){//基本类型直接返回if(typeofobj!=="object"||obj===null){
- 2022-11-25每日面试题
sass@mixin声明@include使用@import声明变量$@extend继承父类的css@media冒泡数字函数abs基础数据类型nullundefinednumberstringbooleansymbol栈
- 2022-09-26使用js实现深拷贝原理
//任何引用数据类型的值都需要挨个遍历,直到取到基本类型的值为止functiondeepClone(obj){ varcloneObj=Array.isArray(obj)?[]:{}; //判断