很多人喜欢这么写,和const name = obj.name有啥区别
我觉的如果只是从对象中获取一个属性好像没什么区别
这种排除其中一个属性情况就不一样,
const obj = { name: 'tom', age: 10, addr: '北京' }
const {name, ...tmp} = obj
// tmp = { age: 10, addr: '北京' }
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
不考虑其他情况,没啥区别,也没啥好处,深究的话可能还增加了babel的工作量(编的
但是如果我需要从obj解出更多一个字段
显然只需要一个逗号和三个字符,而另外一种可能需要新起一行,然后blablabla
注意,以上结论没有考虑一些非空兜底处理的便捷性,单纯是从后续修改的角度,找到了一点算是好处的场景。不作为绝对的参考,请以实际情况为准讨论。