this

なぜオブジェクト指向っぽく書く必要があるのかというと、名前空間を整理したい、というのが一番の目的です。
そんな目的でクラス(厳密には違う?)を設計すると、コードにthisばかり現れます。
thisthisthis。
長い。
selfも長い。
やっぱりRubyみたいに@が良いよなあ。
with(this){...}みたいにすればthisを書く手間が省けるかもしれません。
しかしながら、名前空間を整理したい、という目的でオブジェクト指向っぽく書いている人間ですから、当然のようにthis.xとxを使い分けており、withの多用も怖くて出来ません。