【发布时间】:2020-07-14 09:15:00
【问题描述】:
我有一个 JavaScript 对象:
var methods = {
classStyle() {
console.log('Class style function');
},
traditionalStyle: function() {
console.log('Traditional style function');
},
arrowStyle: () => {
console.log('Arrow style function');
}
};
methods.classStyle();
methods.traditionalStyle();
methods.arrowStyle();
输出如预期:
(index):70 Class style function
(index):74 Traditional style function
(index):78 Arrow style function
我的问题是:
- 这些不同的声明方法有什么区别吗?
- 这取决于个人喜好吗?还是内部运作方式发生变化?
- 在使用不同的样式时有什么注意事项吗?
【问题讨论】:
-
请至少阅读一下an arrow function。它与其他两个不同。