关于es6解构赋值的问题

这个es6的语法是解构赋值吗?

es6:
const foo = ({ hello: { world: bar } }) => ({ bar })
es5:

var foo = function foo(_ref) {
  var bar = _ref.hello.world;
  return { bar: bar };
};

如图这是在线babel转译后的结果,实在能理解为何会得到转译后的样子,这是属于解构赋值的哪一种,粗略看过阮一峰的es6入门,没有找到类似的案例.

clipboard.png

希望有大神耐心解释下,或者给我一个类似教程,不胜感激

阅读 1.9k
1 个回答

亲。。。这是箭头函数,不是啥解构。而且,你里面的 bar 在上下文根本没定义。那就只有从函数体里面找了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题