有人可以解释一下下面的 es6 代码是如何成为一个工厂的吗?
const createChat = ({
id = 0,
msg = '',
user = 'Anonymous',
timeStamp = 1472322852680
} = {}) => ({
id, msg, user, timeStamp
});
最佳答案
您看到的所有值(0
、''
、Anonymous
、1472322852680
)均为默认值。它们通常会从传入的对象中提取,但如果它们不存在,则将在其位置使用它们。这是default parameters .
=> ({...})
是返回值的简写(请注意,没有 return
语句)。因此,这里它返回一个带有传入的 id
、msg
、user
和 timeStamp
的对象,除非这些值它是通过使用 destructing 来完成此操作的.
关于javascript - 工厂的 es6 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214698/