【小记】(复制)浅拷贝

【小记】(复制)浅拷贝

一、说明

1.在对vue中双向绑定的值进行多次编辑或修改时,更改了原数据,无法进行二次编辑或修改,就可以使用到浅拷贝。不会对原数据进行修改。

	   // record.rules: 逗号分隔的字符串
       function handleEdit(record: Recordable) {
          if (record.rules) {
            // 第二次编辑时,数组无split方法,报错
            record.rules = record.rules.split(',');
          }
          // 第一次编辑时,record.rules已经变成数组
          console.log(record.rules)
       }
  1. 调整,
	  // record.rules: 逗号分隔的字符串
      function handleEdit(recordOld: Recordable) {
         // 浅拷贝
         const record = Object.assign({}, recordOld);
         if (record.rules) {
           // 不能直接操作原数据,需要进行浅拷贝,否则影响下一次的编辑
           record.rules = record.rules.split(',');
         }
         // 依然是逗号分隔的字符串
         console.log(recordOld.rules)
      }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值