const { name } = obj有什么好处

很多人喜欢这么写,和const name = obj.name有啥区别

阅读 1.6k
2 个回答
const {name} = obj

const name = obj.name

不考虑其他情况,没啥区别,也没啥好处,深究的话可能还增加了babel的工作量(编的
但是如果我需要从obj解出更多一个字段

const {name,age} = obj

显然只需要一个逗号和三个字符,而另外一种可能需要新起一行,然后blablabla

注意,以上结论没有考虑一些非空兜底处理的便捷性,单纯是从后续修改的角度,找到了一点算是好处的场景。不作为绝对的参考,请以实际情况为准讨论。

我觉的如果只是从对象中获取一个属性好像没什么区别
这种排除其中一个属性情况就不一样,

const obj = { name: 'tom', age: 10, addr: '北京' }
const {name, ...tmp} = obj
// tmp = { age: 10, addr: '北京' }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题