Sure. That question asks why the following fails:
It fails because the deposit function is pulled out of the ron object (which in fact gets it from the Account.prototype) and that function is:
But the keyword this is not bound
to ron or, in fact, any bank account.
So, the value of this is incorrect (has the wrong value).
It means it's not ron, which is what we intended, but didn't achieve.
The .map method invokes the function like
this: f(x) and not like obj.f(x). It
invokes it as a normal function, not as a method. So, the value
of this isn't set correctly.
Good question, and yes, you're mostly right.
But, well, the function isn't called on an account. Consider the following:
Thef function is a normal function that deposits into
ron's account. It's not a method. And so there's no way to adjust the
value of this that it has bound. It's locked in.
Amazing! Most students struggle with this