例を考えてみましょう:
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Application-static-method-getName
Ext.define('My.cool.Class', {
constructor: function() {
alert(this.self.getName()); // alerts 'My.cool.Class'
}
});
My.cool.Class.getName(); // 'My.cool.Class'
self
この例では何を参照していますか? this
このドキュメントでは、いつ、いつself
、いつ使用するかをどのように知ることができthis.self
ますか? これが機能しない理由:
this.getName()
また
self.getName()
これについての私の考えは、自己がオブジェクトのクラスを参照しているため、これを行う必要がある唯一の理由は、 getName() メソッドが静的であるためです。そのため、(ちょっと)オブジェクトからではなく、クラスから呼び出しています。私は正しいですか?私ですか?は?は?私ですか?:D