this.setData的性能问题
发布于 5 年前 作者 acai 6682 次浏览 来自 问答

that.setData({

cardData.id: editCardData.id,

cardData.name: editCardData.name,

‘cardData.mobile’: editCardData.phone,

‘cardData.email’: editCardData.email,

‘cardData.cardStyle’: editCardData.card_style,

‘cardData.company’: editCardData.company,

‘cardData.title’: editCardData.title, …

})和

that.setData({

cardData: editCardData, //大对象

})请问这两个有区别么,哪个更好?

10 回复

单从代码体积来看,我会毫不犹豫用 第二种

如果你只更新第一种里的一两个,选第一种,你要更新那么多,第二种吧,就算第一种快我也选第二种,嫌累得慌

多无聊才会拆成第一种写法,时间不要钱吗

单元测试写到想哭,许多方法测试不到,覆盖率。。。然后只能提取到service,but一堆要来回setData的数据。。。

php最大的动力是什么哈?

写那么多代码不累吗

这个是看你设置的实际内容的。如果第一种只是把第二种大对象的所有子字段拆开来写,那没有区别的……

如果你只是想设 cardData 下很小的一部分,第一种才会比较好。

选择第二种,从后台取到的数据会放在一个对象里面,方便做渲染和数据操作

this.setData( { cardData: Object.assign( {}, cardData, editCardData) } )

果断第二种,修改里面的某些值还不如for循环遍历下来得快

回到顶部