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

时间:2017-02-21 13:12:31

标签: javascript reactjs

我在Node.js / React应用程序中遇到了以下代码块,但我不确定这三个点(...)是指什么?我尝试在网上搜索但找不到任何信息,所以在理解它们究竟是什么时会有所帮助吗?感谢

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

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

1 个答案:

答案 0 :(得分:3)

这三个点称为"点差运算符"。它执行与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