深拷贝

来源:5-3 如何用 class 实现继承

Miss回忆

2020-04-09

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

写回答

3回答

RadiomM

2020-04-11

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

0
0

Miss回忆

提问者

2020-04-10

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

0
1
双越
你的问题描述,和深拷贝没关系呀。我都糊涂了。
2020-04-10
共1条回复

双越

2020-04-09

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

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程