let list =[{name:'1',item:[1,2,3,4]},{name:'2',item:[21,22,23,24]},{name:'3',item:[31,32,33,34]}]
写法1:
list[0].item.push(5)
this.setData({list:list})
写法2:
let item = list[0].item
item.push(5)
this.setData({'list[0].item':item})
对于上述2种写法,小程序在刷新UI的时候,是否有性能差异?
肯定有差异,setData是序列化为字符串后传递参数的,还有1MB的限制
我是说执行时间上的差异应该可以认为表现了性能上的差异
测试执行时间大概是10ms和1ms的差异