`
lorry1113
  • 浏览: 263110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
这一节我们贴出Ext.extend的源代码来分析 1.extend : function(){ 2.            // 内联函数,不懂?就是将这个方法编译后放入内存中 3.            var io = function(o){ 4.                for(var m in o){ 5.                    this[m] = o[m]; 6.                } 7.            }; 8.            return function(sb, sp, overrides){ 9.               ...
有了上一节的基础,我们这一节来模拟一个简单的继承 1.Crab = function(){ 2.    this.leg = 10; 3.}; 4. 5.Crab.prototype.say = function(){alert(‘we hava ‘+this.leg+‘ legs‘)}; 6. 7.GenCrab = function(){//螃蟹进化成人,变成蟹将了,只有2条腿了 8.    this.leg = 2; 9.} 10. 11.function extend(child,father){//定义出一个继承函数,有2个参数,子类,父类 12.    child.protot ...
将Ext的extend继承,我大不算费很大的口舌来解释,因为真的很难表达,什么原型啦,构造函数啦等等拗口的词汇反而不会帮助我们理解,最通俗易懂的莫过于例子了。下面的例子都是模仿Ext的写法来写的,非常正轨,都是本人精心斟酌过的,是一种非常好的设计模式,希望大家既然来看了,就耐心品味下,呵呵,欢迎留言交流 下面这个例子我不打算解释,请您自己思考下 1.Crab = function(){ 2.    this.leg = 10; 3.}; 4. 5.Crab.prototype.say = function(){alert(‘we hava ‘+this.leg+‘ legs‘)}; 6. ...
初学者一定对Ext大量的命名空间感到不解,其实是非常简单的东西,看完这篇文章就明白了。 比如就用Ext.panel,Ext.layout.BorderLayout这2个命名空间来说吧,Ext是这样创建的: Ext = {}; Ext.panel = {}; Ext.layout = {}; Ext.layout.BorderLayout = {}; 说穿了是啥?对象里面套对象而已,很简单吧?我们来看看namespace的方法 1.namespace : function(){ 2.            var a=arguments, o=null, i, j, d, rt; 3.   ...
注意:这篇文章我是针对FF来写的,看完这篇文章,你能把IE的也写出来,就说明你入门了:) 代码下面有下载, 无 需引入任何js 首先,我们来看下面的代码片段 1.Crab = {}; 2.Crab.util = {};//把Namespace模拟出来 3. 4.Crab.EventManager = function(){//仔细看看这个单例模式,以后调用Crab.EventManager其实得到的就是pub对象 5.    var pub = { 6.        onDocumentReady : function(fn){…}; 7.    }; 8.    return pub; ...
公司要架一个邮件服务器,我要的是HMAILSERVER,安装、配置基本完成,可是在发邮件的时候, 总是新建一个文件夹,按十六进制随机生成,我想要的是一个帐号一个文件夹,请用过这个服务器的指点一下 谢谢!!!
Global site tag (gtag.js) - Google Analytics