采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,if(typeof obj!=='object'||obj==null)这里面顺序为什么反过来运行结果就不对了
那是判断的先后顺序问题,如果命中第一个就不会执行第二个。其实很好理解,第一个条件判断的是不是对象,如果不是才判断后面的条件,反过来之后,就是先判断 null 或 undefined ,那引用类型本身就不等于 这两个值,所以命中第一条件,直接执行下面的语句
就是这两个判断条件换个位置,然后改变obj2的属性值,obj1也改变了,没有实现深拷贝
你的问题描述,和深拷贝没关系呀。我都糊涂了。
可以举个例子,怎么不对了?
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
1.6k 17
1.8k 11
1.3k 11