method1 和 method2 有什么区别?
let myObject = {
method1: function(x){
console.log(...);
},
method2(x){
console.log(...);
}
}
答案 0 :(得分:2)
没有区别。 method2
只是ES6中引入的简写语法。
从ECMAScript 2015开始,引入了对象初始值设定项上方法定义的更短语法。它是分配给方法名称的函数的简写。
来源:https://developer.mozilla.org/docs/Web/JavaScript/Reference/Functions/Method_definitions
答案 1 :(得分:1)
这里没有真正的区别,如评论中所述。
这只是"你想怎么写呢"。
但是如果您正在开始一个项目,您应该选择一种方式并坚持下去,如果项目已经开始,请尽量坚持使用最多的方式。它将极大地帮助您轻松阅读代码。
此外,如果它涉及范围或绑定,您应该看一下: