What is the difference between a method and a function? / This might be a dumb question, but what is the difference between methods and functions, if there are any? why would we use "this" instead of just repeating the value name? efficiency? "Why does this code work if the value of ""this"" changes in anonymous functions? var hat = [10, 20, 30, 40]; // total of 100 hat.map(function (amt) { ron.deposit(amt) });" " Could you go over why this failed, I don't quite understand why? class Account { ... depositAll (hat) { hat.map(function (amt) { this.deposit(amt) }); } ... }" Can you explain more on why the the keyword ""this"" has the wrong value? Can we talk more about ""Methods as Arguments""? Can you further explain the logic of invoking a normal function changes the value of this? Can you please explain why anoynomous function like hat.map(function (amt) { ron.deposit(amt) }); can work well? could you explain why invoking a normal function changes the value of this?