2017-02-21 2 views
0

Ich habe den folgenden Codeblock in einer Node.js/React App gefunden, aber ich bin nicht sicher, worauf sich die drei Punkte (...) beziehen? Ich habe versucht, im Internet zu suchen, konnte aber keine Informationen finden. Wer weiß also Hilfe bei der Klärung, was genau sie sind? Dankemodule.exports und ... was bezieht sich auf

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

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

[Aufstrich Syntax] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator) – Pointy

Antwort

3

Die drei Punkte werden "Spread-Operator" genannt. Es erfüllt die gleiche Funktion wie Object.assign(). Sie können die Eigenschaften von einem Objekt auf ein anderes Objekt kopieren.

Zum Beispiel:

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

Weitere Referenz: http://redux.js.org/docs/recipes/UsingObjectSpreadOperator.html

Verwandte Themen