@chipeter I just got to this exercise and wondered this (hardy har) exact thing as well!
And for the same reason as you: "In this scenario, this can only ever refer to rectangle" [and we are unlikely to rename the variable in this exercise].
I think I've generally got the concept of
this... In this lesson I went with
rectangle.width 'cause I'm a rebel
Seriously though, my guess'd be that it's just practice writing
this in the barest possible context to like, practice it? But it'd be nice to have some kind of confirmation. In terms of an irl example that might resemble this one I did find the following:
Other than that, I imagine that (on some browsers) there may be some performance gain too, since with user.name browser has to lookup in context outside your function while using this.name sticks to current context. (stackoverflow)
In addition to the circumstances I, and, I imagine, you, were thinking of (variable name change, method applied to multiple objects, etc.).
Have you gotten any further on figuring out an answer to this in the two weeks since you've posted?