我在Node.js / React应用程序中遇到了以下代码块,但我不确定这三个点(...)是指什么?我尝试在网上搜索但找不到任何信息,所以在理解它们究竟是什么时会有所帮助吗?感谢
import item from './item';
import user from './user';
import warehouses from './warehouses';
module.exports = {
...item,
...user,
...warehouses,
};
答案 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