【问题标题】:Curly Brakets in Es2015 [duplicate]Es2015中的花括号[重复]
【发布时间】:2016-02-03 23:53:27
【问题描述】:

我在阅读一些推文时遇到了this tweet by Dan Abromov

语法让我感到困惑。

const Font = ({ children }) => 
 <Block...

{ }围绕孩子有什么意义?显然它不是一个对象。我推测它的 ES2015 特性。

非常感谢

【问题讨论】:

标签: javascript ecmascript-6 brackets


【解决方案1】:

这是一种解构绑定模式。它表示参数children应该绑定到传递给函数的对象的children属性值。

在 ES2015 环境中试试这个:

function x({ foo }) {
  console.log(foo);
}

x({ hello: "world", foo: "bar", well: "that's all"});

字符串“bar”将被记录到控制台,因为这是传递给函数的对象的“foo”属性的值。

如果传递给函数的值是一个没有“children”属性的对象,或者如果它根本不是一个对象,那么参数将为undefined

【讨论】:

    猜你喜欢
    • 2014-11-26
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2019-01-26
    • 2020-01-09
    • 1970-01-01
    相关资源
    最近更新 更多