I have a JavaScript object:
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();
The output is as expected:
(index):70 Class style function
(index):74 Traditional style function
(index):78 Arrow style function
My questions are:
- Is there any difference at all between these different methods of declaration?
- Is it down to personal preference? Or do the inner workings change?
- Are there any considerations to take when using the different styles?