Element是Ext的核心。是整个Ext API的底层。
Element中的方法直接涉及 JavaScript的document.getElementById()操作。
Element有Cache机制,对于访问过的对象,它可以直接返回DOM对象。

if(forceNew !== true && id && Ext.Element.cache[id])
{ // element object already exists
return Ext.Element.cache[id];
}
只有当存在id,且没有设置一定要 创建新对象,同时缓存中有这个对象时,才直接返回缓存中的对象。
这里的缓存即 Ext.Element.cache对象? 这是一种哈希机制吗?
Ext.apply = function(o, c, defaults){
if(defaults){
// no "this" reference for friendly out of scope calls
Ext.apply(o, defaults); // 这个函数哪里定义的?
}
if(o && c && typeof c == 'object'){
for(var p in c){
o[p] = c[p];
}
}
return o;
}; // 这个是Ext.js中的代码,是用于扩展一个对象的吧。。。
可以把 配置对象的所有 属性 拷贝到 目标对象中。
Ext刚开始居然只有一个属性,牛的:
Ext = {version: '2.2.1'};