javascript对象内部创build函数的不同方式有什么区别?

method1method2有什么区别?

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

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

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

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

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

这只是一个“你想怎么写”的问题。

但是,如果你开始一个项目,你应该select一种方式,并坚持下去,如果项目已经开始,尽量坚持最常用的方式。 这将很容易读取代码。

另外,如果是关于范围或绑定,你应该看看这里:

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