javascript – 初学者:Redux中的const定义令人困惑

前端之家收集整理的这篇文章主要介绍了javascript – 初学者:Redux中的const定义令人困惑前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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文档,它并没有完全回答我的问题,这两行是如何相同的?

解决方法

这与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}.

猜你在找的JavaScript相关文章