Js函数声明形式

问题描述

在看别人项目代码的时候,发现函数声明还有这样的方式,而且在调用方式上也很有意思,用变量和用变量对应的数字都能调用,请问这是什么写法,为什么能够使用?[变量]这种形式是不是对象特有的写 法,我在打印test对象的时候发现该对象是有键名的,就是"0、1、2",每个键对应一个函数

相关代码

clipboard.png

clipboard.png

阅读 1.7k
1 个回答

ES6 的新语法(糖)。

let something = {
  whatever () {...},
}

// 相当于
let something = {
  whatever: function whatever () {...},
}
let key = 'whatever'
let something = {
  [key]: ...,
}

// 相当于
let key = 'whatever'
let something = {}
something[key] = ...

参考资料:

  1. ES2015 - 对象初始化 (MDN) 中的 #方法定义#计算属性名
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题