javascript - 对象文字属性值简写

标签 javascript ecmascript-6 properties key shorthand

在创建 JavaScript 工厂函数时,我被告知返回语法如下所示:

function FF(constructorArg) {
   var _privateName = constructorArg;

   var publicMessage = "Hello StackOverflow";

   function publicMethodGetName() {
      return _privateName;
   }

   return {
      publicMethodGetName: publicMethodGetName,
      publicMessage: publicMessage
   };
}

但是,我刚刚注意到我可以将返回简化为以下内容:

 return { publicMethodGetName, publicMessage };

而且它仍然有效。

使用这种更简单的语法是否会产生任何意想不到的副作用,或者可以使用吗?

最佳答案

这是 ECMAScript2015(又名 ES6)引入的定义对象文字属性的简写语法。唯一可能的问题是环境支持。环境应支持此功能。

为了支持基于 ES5 的环境,您可以使用 ES6 转译器并将代码转换为 ES5。

关于javascript - 对象文字属性值简写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38819621/

相关文章:

javascript - 在图像上的一行上方制作文本

javascript - 如何在 React 的构造函数中处理 Null Props

vue.js - 将 props 值传递给组件

javascript - Node.js 对象上的访问器错误

php - 如何获取 WooCommerce 订单详细信息

javascript - 元素淡出和淡入时如何保持DOM位置

javascript - 与 webview 的 DOM 交互

javascript - 对象不支持从 iframe 调用的 MS Edge 中的属性或方法 'slideToggle'

javascript - 应该如何在 React 类中编写函数?

javascript - React-big-calendar 导航到特定日期