【发布时间】:2019-02-26 10:26:24
【问题描述】:
无法理解 JavaScript 中对象和普通对象之间的区别。
我知道 Object 的样子,但不了解普通的 object。我在谷歌上搜索过,但无法理解。
根据我的理解,普通对象如下所示
const object = {};
或者我们在 JavaScript 中将函数调用为对象
function test() {
}
但是什么是普通对象?它与普通物体有何不同。谢谢
编辑:
在查看以下错误后,我开始对普通对象感到困惑。所以我的查询是了解 JavaScript 中普通对象的概念
动作必须是普通对象。使用自定义中间件进行异步操作。
【问题讨论】:
-
Javascript 中没有“普通对象”这样的东西。您在哪里听到“普通对象”一词。您所写的内容称为“对象文字”。告诉我在 Javascript 规范中使用术语“普通对象”的地方。
-
@mpm 我对普通对象的怀疑始于此错误“操作必须是普通对象。使用自定义中间件进行异步操作。”
-
@Think-Twice 看起来您正在使用 redux。在 redux 中,没有任何额外的中间件,动作数据必须是一个普通的对象。看起来您正在返回一个函数,您需要 thunk 中间件来处理它。默认情况下,redux 只是寻找一个对象——thunk 中间件添加了可以调用函数的附加功能。
-
@Ryan 这就是我卡住的地方。 thunk 期望的普通对象是什么?我希望 thunk 必须使用 JavaScript 普通对象的概念?
-
@Think-Twice thunk 中间件不需要普通对象。 plain redux 只允许普通对象,thunk 增加了对函数作为返回类型的支持。如果您打算只返回普通对象,则不需要 thunk。如果你打算返回一个你需要 thunk 的函数。 thunk 中间件对于调度驱动的流程很有用。因为你甚至不知道对象和函数之类的 JS 基础知识,所以我建议尝试在不使用 redux 的情况下学习 react。现在只使用组件本地状态 - DELETE REDUX。
标签: javascript javascript-objects