例を考えてみましょう:
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