如果Ext.override()已经存在,它是否会创建一个新函数?

时间:2016-07-05 14:20:08

标签: javascript extjs override

只是想知道如果函数不存在(在类中),Ext.override()是否会向我调用它的类添加一个新函数?

谢谢!

2 个答案:

答案 0 :(得分:2)

Ext.override专注于具有给定值的指定目标。

  1. 如果目标是声明的类,则调用该类的override方法。
  2. 如果目标是一个函数,则假定它是一个构造函数,并使用EXT.apply将覆盖的内容应用于其原型。
  3. 如果目标不是这些目标,则使用 Ext.apply
  4. 将覆盖应用于目标

答案 1 :(得分:1)

Ext.override()会将新功能添加到课程中,即使它们是新功能。它只会将 Ext.apply()调用到你的类原型里面。您可以在与您的ExtJS版本相关的 ext-all-debug-w-comments.js 文件中进行检查,该文件是非缩小版并包含文档/注释。