我心飞扬

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  11 随笔 :: 50 文章 :: 5 评论 :: 0 Trackbacks
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'};

posted on 2009-08-13 20:49 Monicax 阅读(183) 评论(0)  编辑 收藏 引用 所属分类: ExtJS Home
只有注册用户登录后才能发表评论。