请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

深拷贝

老师,if(typeof obj!=='object'||obj==null)这里面顺序为什么反过来运行结果就不对了

正在回答 回答被采纳积分+3

3回答

RadiomM 2020-04-11 11:03:14

那是判断的先后顺序问题,如果命中第一个就不会执行第二个。其实很好理解,第一个条件判断的是不是对象,如果不是才判断后面的条件,反过来之后,就是先判断 null 或 undefined ,那引用类型本身就不等于 这两个值,所以命中第一条件,直接执行下面的语句

0 回复 有任何疑惑可以回复我~
提问者 Miss回忆 2020-04-10 10:31:45

就是这两个判断条件换个位置,然后改变obj2的属性值,obj1也改变了,没有实现深拷贝

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    你的问题描述,和深拷贝没关系呀。我都糊涂了。
    回复 有任何疑惑可以回复我~ 2020-04-10 18:45:38
双越 2020-04-09 20:04:41

可以举个例子,怎么不对了?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信