【问题标题】:What is this notation in JS, can someone please explain [duplicate]JS中的这个符号是什么,有人可以解释一下[重复]
【发布时间】:2019-01-22 19:11:17
【问题描述】:

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

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

module.exports = {generateMessage};

不会抛出任何错误,并将 3 个属性附加到返回的对象:'.from'、'.text' 和 '.createdAt',我对 '.from' 感到困惑和“.text”属性。

我的问题是我们为什么不写from: fromtext:text,这样返回的对象将具有.from 和.text 的proto 属性,它们的值将分别为from 和@ 987654325@来自参数。

为什么在这种情况下只为返回的对象编写 fromtext 有效?

【问题讨论】:

  • 您可以写from:fromtext: text - 这是一种风格选择。它是语法糖,很像胖箭头函数 (=>)
  • 这是一个简写符号,如果你的变量命名为 from 并且属性命名为 form 你可以写 from 而不是 from: from 它将具有相同的效果

标签: javascript ecmascript-6


【解决方案1】:

这是 ECMAScript 的“速记”的属性和符号:

http://es6-features.org/#PropertyShorthand

http://es6-features.org/#ObjectMatchingShorthandNotation

顾名思义,对象定义的简写方法。

【讨论】:

  • 谢谢,我是 JS 新手,对符号感到困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2017-11-25
  • 2015-10-05
相关资源
最近更新 更多