Some of the key call-outs from the code below:

  • JavaScript Class methods added after the fact with fat arrow functions don't get the function.name property 😣
  • Methods added at class definition time using the shorthand syntax are special and are given the name prop 😃
  • We can hack-in the name property to our methods if we define the name property as writable.
  • An unnamed anonymous function has no name either, as expected.
  • If we go back to the old school named function style, our class method will have a name!