初学者's: Redux中的const定义令人困惑

beginner's: const definition in Redux confusing

本文关键字:定义 const 中的 Redux 初学者      更新时间:2023-09-26

在Redux的入门课程中https://egghead.io/lessons/javascript-redux-store-methods-getstate-dispatch-and-subscribe?series=getting-从redux开始,演讲者说以下两行是相同的

const { createStore } = Redux;
var createStore = Redux.createStore;

我刚刚搜索了ES6const文档,但它并不能完全回答我的问题,这两行是如何相同的?

这与const(这只是定义常量的一种方式)无关,而是与对象析构函数有关。

所以这些都是相同的:

var createStore = Redux.createStore;
const { createStore: createStore } = Redux;
const { createStore } = Redux;

const { createStore: createStore } = Redux;行中,第一个createStore定义了要获取的Redux的属性。第二个createStore定义了在声明之后可用的名称。

此外,在ES6中,定义像{ name: name }这样的对象可以缩短为{ name }