Ext4.0源码解读(分享一)

第一部分 核心/核心


源码:   core/src/Ext.js


首先L 1 - 14 ( 第 1到 第 14 行) ,你可以发现:

EXT 基于 GPL 开源----除非你的东西也GPL开源, 否则必须出钱,才能使用 EXT 4。

作者把赚钱的目标用源码注释方式写清楚了。


接着  L 16 - 17 

这2个是文档注释。 @class 表示 Ext 是类@singleton 表示这是 单例模式的类, 也就是说,接下来的成员都是 Ext 直接有的, 而不是 Ext.prototype 。


L 20 

var global = this 。 this 就是 window , 全局函数执行时, this 指向 window 。

L 21 - 23 

没什么可说的,就是普通变量定义。

L 24

enumerablesTest  = { toString: 1 } 

这个干什么用? 

标准浏览器 对于 for(var i in enumerablesTest){ alert(i)  }   会输出 "toString" 因为 toString 已经为自定义成员了。所以 or in 会遍历这个成员, 而 IE6 却只认名字不认人。它不会 输出自定义的 toString 成员,包括其它 系统的成员也 不会。因此,在IE6 需要主动判断是否定义了 toString 。


L 27 - 30

为什么了 typeof Ext === 'undefined' 才创建 Ext ?

因为作者考虑万一之前有定义了Ext,或者说 Ext.js 引入了2次,不能直接覆盖以前的数据。


L 31

Ext.global = global   这个干吗? 保存全局对象。

这样不会让程序太死,而扩展这个库的功能。


L 33 - 37

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值