https://basescripts.com/function-expression-vs-function-declaration-this-counter
Function Expression vs Function Declaration This Counter