我有一个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
我的问题是:
- 这些不同声明方法之间有什么区别吗?
- 是个人偏好的问题吗?还是内部机制会改变?
- 在使用不同风格时需要考虑哪些因素?