Javascript 这个符号在JS中是什么,有人能解释一下吗

Javascript 这个符号在JS中是什么,有人能解释一下吗,javascript,ecmascript-6,Javascript,Ecmascript 6,我遇到了这个名为generateMessage的函数,它接受2个参数并返回和object。功能如下: var generateMessage = (from, text)=>{ return { from, text, createdAt: new Date().getTime() } }; module.exports = {generateMessage}; 这不会引发任何错误,并将3个属性附加到返回的对象:'.fr

我遇到了这个名为generateMessage的函数,它接受2个参数并返回和object。功能如下:

var generateMessage = (from, text)=>{
    return {
        from,
         text,
        createdAt: new Date().getTime()
    }
};

module.exports = {generateMessage};
这不会引发任何错误,并将3个属性附加到返回的对象:'.from'、'.text'和'.createdAt',我对'.from'和'.text'属性感到困惑

我的问题是,我们为什么不编写
from:from
text:text
,这样返回的对象将具有.from和.text的proto属性,它们的值将作为参数中的
from
text


在这种情况下,为什么只从和文本为返回的对象编写


顾名思义,这是一种对象定义的速记方法。

您可以从以下两种方式编写
from:from
text:text
——这是一种风格选择。它是一种语法糖,很像胖箭头函数(
=>
),它是一种简写符号,如果变量的名称是from,属性的名称是form,那么您可以从
而不是
from:from
编写
,它将具有相同的效果。谢谢,我对JS不熟悉,对符号感到困惑。