JavaScript(十六) 深度克隆,三目运算符

1. 深度克隆(克隆的和被克隆的互相不影响)

 判断步骤:原始值直接拷贝,遇到数组要把数组里的一个一个拿出来分析,步骤同下,形成循环

数组也用for-in遍历,数组也算特殊类型的对象 

用typeof判断是不是原始值,如果不是obj(对象)基本都是原始值可以直接复制,null除外

判断数组还是对象见前面的文章详述三种方法,推荐toString

上面这个解释是:用户给了拷贝对象就用,没给就自己建立一个对象,或运算符的应用

例:拷贝下面: 

 

答案:注意card,上面的是数组,所以在下面建立一个空的数组

深度克隆过程:

2. 三目运算符 

 字符串和数字比会先转化成数字,字符串比的话会比每一位的ascii码,如下:

 结果为0

 上面的克隆中间简化成三目运算符 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值