- 浏览: 37961 次
- 性别:
- 来自: 北京
-
最新评论
-
leaow567:
写的很详细,前一阵子没装成功,看看
Storm分布式流计算平台的部署安装 -
clskkk2222:
...
[ExtJS3.2源码每天一小时]ExtJS中创建回调createCallBack与createDelegate的异同(之十) -
clskkk2222:
博主辛苦 感谢分享
[ExtJS3.2源码每天一小时](5)ext-base.js中each与iterate方法(之五) -
clskkk2222:
博主辛苦,写的很到位,受教了
[ExtJS3.2源码每天一小时](1)ext-base.js做了什么(之一) -
guofengcn:
多谢了!继续…加油…支持!
[ExtJS3.2源码每天一小时]ExtJS中的一组工具函数(十四)
文章列表
我们今天来继续说ext-base中到底做了什么,主要还是针对Ext这个核心对象。
1.namespace 命名空间定义 所谓命名空间,从根本上说就是对象嵌套对象
引用
namespace : function(){
var o, d;
//循环参数列表
Ext.each(arguments, function(v) {
//根据“.”将命名空间层级截开
d = v.split(".");
//定义最外层命名空间 ...
虽然二者名字相同,但是意义却大相径庭。
1.Ext.apply
它的作用是将属性从一个对象覆盖到另一个对象中。
例如:
引用var a={name:'li'}; var b={age:12,name:'wang'}
Ext.apply(a,b);
那么此时的a 为{name:'wang',age:12}
2.JavaScript原生apply方法
它是针对function对象的一个方法。用过java反射的朋友应该很清楚,我们通过拿到method对象然后调用invoke。apply机制与其非常相似。
例如:
引用function t ...
1.extend继承,继承的原理相对来说比较复杂,从根本来说就是引用之间的变更,原型链的应用,稍不注意就可能绕晕了,所以看这块代码的时候头脑一定要清晰。
function extend(sb, sp, overrides) {
//如果sp是对象,不是类,那么使用extend函数时,直接把覆盖项都放于sp中
if (typeof sp == 'object') {
overrides = sp;//如果sp是对象,那么overrides必为undefined,因为可以把覆盖项都放于sp中,于是将sp的内容作为overrides。
sp = sb;//由于现在sb需要继承 ...
ext-base.js 是我们使用ExtJS之前必须要引入的文件,我们今天就来分析一下,ext-base中它究竟干了什么。 首先ext-base这个文件包含了ExtJS的版本信息、最基本的Functions及Utilities,以及最重要的Ext对象。 1.window.undefined = ...