工厂的es6语法

时间:2016-08-29 20:30:23

标签: javascript ecmascript-6

有人可以解释以下es6代码是如何出厂的。

const createChat = ({
  id = 0,
  msg = '',
  user = 'Anonymous',
  timeStamp = 1472322852680
} = {}) => ({
  id, msg, user, timeStamp
});

1 个答案:

答案 0 :(得分:1)

您看到的所有值(0''Anonymous1472322852680)都是默认值。它们通常是从传入的物体中提取出来的,但如果它们不存在,则它们将在它们的位置使用。这是default parameters

=> ({...})是返回值的简写(注意没有return语句)。所以这里返回一个传入idmsgusertimeStamp的对象,除非这些值没有被传入。它正在实现这一点使用destructing

https://jsfiddle.net/y7mb6jsp/