Subscribed unsubscribe Subscribe Subscribe

selfとthatについて

selfが実質予約語であるとか、Function#bindとかは無視して、変数名としてだけの話をします。

function() {
  // ここではその通りだと思う
  var self = this;
  // この時点ではthatではなく間違いなくthisというかself的なもんでしょ
  var that = this;

  (function() {
    // ここでself使ったりするの、名前的に既におかしいよね。ここではもうselfじゃないでしょ。
    // ここでthatと呼ぶのはselfよりはニュアンス的に合ってると思う。
  })();
}

ということでどっちもおかしい気がする。普通に具体的な名前付けるのが良いと思う。

selfのほうがーみたいな意見を見たりしましたが、変数の名前としては、どっちもどっちで微妙ですねという話。

そもそも他の慣習言語の慣習からselfとかっていうのかも知れませんが、少なくとも僕はPythonかじった程度ですが、Pythonでのselfはそのインスタンスを指し、他のオブジェクトを指すことはなかった気がしますと思います。

特に言いたいことはないです。