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?
 
     
     
    