module.exports和...它是指什么

问题描述:

我在Node.js/React应用程序中遇到以下代码块,但我不确定这三个点(...)是指什么?我试图搜索网页,但无法找到任何信息,因此,明白它们究竟是什么,将会感谢任何帮助吗?谢谢module.exports和...它是指什么

import item from './item'; 
import user from './user'; 
import warehouses from './warehouses'; 

module.exports = { 
    ...item, 
    ...user, 
    ...warehouses, 
}; 
+0

[扩展语法](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator) – Pointy

这三个点被称为“扩散算子”。它执行与Object.assign()相同的功能。它使您可以将一个对象的属性复制到另一个对象。

例如:

const a = {a: 1}; 
const b = {b: 2}; 
const c = {...a, ...b}; // c === {a: 1, b: 2} 

对于多个参考:http://redux.js.org/docs/recipes/UsingObjectSpreadOperator.html