在javascript对象中创建函数的不同方法有什么区别?

时间:2017-09-25 09:32:31

标签: javascript node.js

method1 method2 有什么区别?

let myObject = {
     method1: function(x){
         console.log(...);
     },
     method2(x){
         console.log(...);
     }
}

2 个答案:

答案 0 :(得分:2)

没有区别。 method2只是ES6中引入的简写语法。

  

从ECMAScript 2015开始,引入了对象初始值设定项上方法定义的更短语法。它是分配给方法名称的函数的简写。

来源:https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Method_definitions

答案 1 :(得分:1)

这里没有真正的区别,如评论中所述。

这只是"你想怎么写呢"。

但是如果您正在开始一个项目,您应该选择一种方式并坚持下去,如果项目已经开始,请尽量坚持使用最多的方式。它将极大地帮助您轻松阅读代码。

此外,如果它涉及范围或绑定,您应该看一下:

http://2ality.com/2015/02/es6-scoping.html