javascript对象内部创build函数的不同方式有什么区别?
method1和method2有什么区别?
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一种方式,并坚持下去,如果项目已经开始,尽量坚持最常用的方式。 这将很容易读取代码。
另外,如果是关于范围或绑定,你应该看看这里: