`
文章列表
我们今天来继续说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 = ...
Global site tag (gtag.js) - Google Analytics