繁体   English   中英

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

[英]What is the difference between different ways to create a function inside javascript object?

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

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

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

但是如果你正在开始一个项目,你应该选择一种方法并坚持下去,如果项目已经开始,那么试着坚持使用最多的方式。 这将非常有助于轻松阅读代码。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM