有人可以解释以下es6代码是如何出厂的。
const createChat = ({
id = 0,
msg = '',
user = 'Anonymous',
timeStamp = 1472322852680
} = {}) => ({
id, msg, user, timeStamp
});
答案 0 :(得分:1)
您看到的所有值(0
,''
,Anonymous
,1472322852680
)都是默认值。它们通常是从传入的物体中提取出来的,但如果它们不存在,则它们将在它们的位置使用。这是default parameters。
=> ({...})
是返回值的简写(注意没有return
语句)。所以这里返回一个传入id
,msg
,user
和timeStamp
的对象,除非这些值没有被传入。它正在实现这一点使用destructing。