1. 深度克隆(克隆的和被克隆的互相不影响)
判断步骤:原始值直接拷贝,遇到数组要把数组里的一个一个拿出来分析,步骤同下,形成循环
数组也用for-in遍历,数组也算特殊类型的对象
用typeof判断是不是原始值,如果不是obj(对象)基本都是原始值可以直接复制,null除外
判断数组还是对象见前面的文章详述三种方法,推荐toString
上面这个解释是:用户给了拷贝对象就用,没给就自己建立一个对象,或运算符的应用
例:拷贝下面:
答案:注意card,上面的是数组,所以在下面建立一个空的数组
深度克隆过程:
2. 三目运算符
字符串和数字比会先转化成数字,字符串比的话会比每一位的ascii码,如下:
结果为0
上面的克隆中间简化成三目运算符