2016-06-08 43 views
0

在javascript中我遇到了const {foo} = foo,这是什么意思? 有人可以解释吗?我已经尝试了我所能做的一切,但仍令我困惑。阅读源代码,但我碰到const {foo} = foo;

+0

这是ES6/2015语法。在ES5中,这将是var foo = foo.foo –

+0

非常感谢!这正是我试图弄清楚的。 – markrookie

回答

0

如果你不明白的是在{foo},这似乎是在赋值语句的左侧一个奇怪的物体,这是一个解构赋值:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

但是,如果你不明白的是在const,这只是一个常量声明:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/const

+0

您的回答非常详细,谢谢。 – markrookie

+0

不用担心。顺便说一句,这和'var foo = foo.foo'不一样,就像上面的注释一样。 –

+0

@GerardoFurtado不一样。 const不是一个var。但是没有ES6,这就是你写它的方式。 –

相关问题