在javascript中我遇到了const {foo} = foo
,这是什么意思? 有人可以解释吗?我已经尝试了我所能做的一切,但仍令我困惑。阅读源代码,但我碰到const {foo} = foo;
回答
如果你不明白的是在{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
您的回答非常详细,谢谢。 – markrookie
不用担心。顺便说一句,这和'var foo = foo.foo'不一样,就像上面的注释一样。 –
@GerardoFurtado不一样。 const不是一个var。但是没有ES6,这就是你写它的方式。 –
- 1. 为什么代码“foo :: foo :: foo :: foob”编译?
- 2. mod_rewrite/foo到/index.php?id=foo AND/foo/foo2到/index.php?id=foo/foo2
- 3. Foo无法投射到Foo
- 4. var foo = foo ||警报(FOO);
- 5. 阅读源代码
- 6. 哪个`if(!isset($ foo)OR(isset($ foo)AND $ foo == $ bar))`或`if(!isset($ foo)OR $ foo == $ bar)`更好?
- 7. 为什么“foo = foo || {};”不行?
- 8. 是`foo as? Foo“在kotlin中完全等价于foo?foo?
- 9. 更快$ foo? $ foo的:“棒”
- 10. 重定向http://example.com/foo到http://example.com/#foo
- 11. foo = foo有意义吗?
- 12. 如何将Foo *迭代器添加到Foo矢量中?
- 13. FOO代表什么?
- 14. + foo + vs。 foo。差异在PHP?
- 15. var foo =(function(){...})(); ... FOO()不工作
- 16. 为什么你可以在声明sub foo之前调用foo()和&foo,但是你不能调用plain foo?
- 17. 如何使用mod_rewrite将/ foo-bar重写为foo-bar.html,但将/ foo/bar重写为foo-bar.html?
- 18. 阅读Xen源代码
- 19. 用PHP阅读源代码
- 20. Java泛型 - 我如何阅读:Foo <T extends Bar <?延伸Foo <T> >>?
- 21. 如何筛选{“foo”:“bar”,“bar”:“foo”} grok只获取foo字段?
- 22. 在Foo中声明对象Foo?
- 23. $$('foo')在JavaScript源代码中的含义是什么?
- 24. 类foo,类foo()和类foo(object)之间的区别?
- 25. 为什么example.com/foo/有效,但example.com/foo没有?
- 26. typedef Foo <> Foo编译但它有效吗?
- 27. 为什么许多lisps有“foo”,“foo-1”,“foo-2”等函数名?
- 28. 可以区分foo [.2]和foo的Mathematica函数foo [.20]
- 29. 差= foo的
- 30. Rails 2.3.12:分别路由'GET/foo','PUT/foo'和'<any>/foo/bar'
这是ES6/2015语法。在ES5中,这将是var foo = foo.foo –
非常感谢!这正是我试图弄清楚的。 – markrookie