|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-12-17
哦。。好的,谢谢,先看看。还有一个问题,
在Observable中, fireEvent : function(){ if(this.eventsSuspended !== true){ var ce = this.events[arguments[0].toLowerCase()]; if(typeof ce == "object"){ return ce.fire.apply(ce, Array.prototype.slice.call(arguments, 1)); } } return true; } ce.fire.apply(ce, Array.prototype.slice.call(arguments, 1))是什么意思? |
|
| 返回顶楼 | |
|
最后更新时间:2007-12-17
调用注册的回调方法,把当前函数的参数arguments的第2个开始作为传入参数,把ce作为当前上下文this指针。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-17
谢谢,知道了。呵。。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-12-17
Sean220 写道 LZ上理解不完全,建议看下Ext.extend方法源代码就会明白了,实际上这样写是为了add之类的函数能override父类的原型链
Ext.extend只对原型链上的方法进行继承,意味如果在构造函数里直接写方法则会导致子类不能继承这些方法 当然也意味着在构造函数里直接写的方法无法被override,可以运行下面的示例: 。。。。。。 是不是extend先执行,然后执行构造函数,才假导致在构造函数里直接写的方法无法被override? |
|
| 返回顶楼 | |




