考虑这个例子:
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()
我对此的想法是 self 指的是对象的类,所以我需要这样做的唯一原因是因为 getName() 方法是静态的,所以我(有点)不是从对象调用它,而是从类调用它。我对吗?我是吗?哈?哈?我是吗?:D