javascript - JS中这个表示法是什么,有人可以解释一下吗

标签 javascript ecmascript-6

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

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 属性,其值为 fromtext从参数来看。

为什么只写 fromtext在这种情况下返回的对象起作用吗?

最佳答案

这是 ECMAScript 的“简写”属性和表示法:

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

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

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

关于javascript - JS中这个表示法是什么,有人可以解释一下吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51866641/

相关文章:

javascript - 通过检查现有的另一个数组来显示数组中的替代图像,该元素是否存在于 angular2 中?

javascript - 如何使用 jQuery 获取前一个元素到另一个元素?

javascript - 在 PHP 中,使用 Header 还是 Javascript 更适合重定向?

javascript - 我可以在没有 Babel 的情况下在 Node.js 中使用 ES6 Javascript 吗?

ecmascript-6 - 尝试使用 Chrome 导入 ES6,但似乎不起作用

javascript - 为什么这两个版本的高阶函数没有给出相同的结果?

javascript - 有没有办法减少与其调用者通信的无限生成器中的产量数量?

javascript - 如何处理不一致的 mobx-state-tree 快照?

javascript - 创建一个不规则的三 Angular 形矩阵 SVG.JS

typescript - TypeScript 是 ES6 的超集吗?