在Redux的这个入门课程中 https://egghead.io/lessons/javascript-redux-store-methods-getstate-dispatch-and-subscribe?series=getting-started-with-redux,主持人说以下两行是相同的
const { createStore } = Redux;
var createStore = Redux.createStore;
我刚刚搜索了ES6 const
文档,并没有完全回答我的问题,这两行是如何相同的?
答案 0 :(得分:9)
这与const
(这只是一种定义常量的方式)无关,而是与object destructuring相关。
所以这些都是相同的:
var createStore = Redux.createStore;
const { createStore: createStore } = Redux;
const { createStore } = Redux;
在第const { createStore: createStore } = Redux;
行中,第一个createStore
定义要获取的Redux
的属性。第二个createStore
定义声明后可用的名称。
此外,在ES6中,定义{ name: name }
之类的对象可以缩短为{ name }
。