-
懂得Ext.extend函数
理解Ext.extend函数 显然了,从函数名就可以看出来,这个函数是整个Ext类库的基石,之一。笔者初看这个函数,感觉比较迷糊,只知道它完成了继承的功能,但是里面到底做了什么操作,并不太好理解。网络上有很多帖子和文章来解析这个函数,但笔者感觉并不是很到位。不知道是因为这些帖子的作者没有能完全理解这个函数还是因为表达得不够清晰。下面笔者就自己的理解来分析一下这个函数。必须的前置概念有三个:prot...
223
热度 -
DOJO中的面向对象_第一章 JS中的对象模型
DOJO中的面向对象__第一章JS中的对象模型 DOJO中的面向对象 ? 在JS中并没有Java等面向对象语言中常见的类(class)的概念。也就是说,JS中的对象并非基于类的。它仅仅为开发者提供了一些原类型和基本的内置对象。从写法上来看,它更加的类似于面向过程式的语言,函数仿佛成了JS中的顶级实体。事实上,JS是一门函数式编程的语言。所以当我们需要以面向对象的方式来构建大型web应用时,原生态的...
165
热度 -
怎么不能运行?
怎么不能运行? classMember{ privatestaticintcounter=0; privateintid=++counter; publicMember(){ System.out.println( "Memberconstructor"+id); } } classRodent3{ Memberm=newMember(); pub...
143
热度 -
JavaScript 承袭(详解)
JavaScript继承(详解) from:http://www.cnblogs.com/sanshi/archive/2009/07/08/1519036.html11111111111111111111111111111111111111111111面向对象与基于对象几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。在传统面向对象的语言中,有两个非常重要的概念-类和实例...
380
热度 -
JavaScript 承袭的实现
JavaScript继承的实现 面向对象与基于对象几乎每个开发人员都有面向对象语言(比如C++、C#、Java)的开发经验。在传统面向对象的语言中,有两个非常重要的概念-类和实例。类定义了一类事物公共的行为和方法;而实例则是类的一个具体实现。我们还知道,面向对象编程有三个重要的概念-封装、继承和多态。但是在JavaScript的世界中,所有的这一切特性似乎都不存在。因为JavaScript本身不是...
194
热度 -
JavaScript承继详解(二)
JavaScript继承详解(二) 重点介绍JavaScript中几个重要的属性(this、constructor、prototype),这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象windows;如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。我...
228
热度 -
ext 封装的grid类无法调用自己 的解决办法
ext封装的grid类无法调用自己的解决方法 虽然用this是肯定的但每一层的this所指是不同的,在调用方法那层this是指一个工具栏,所以一直不能add应在继承层之外先定义一个变量varmyself=this这样在任意一层想调用gridpanel自身就用myself即可下面是这个神奇的变量的位置mygrid=Ext.extend(Ext.grid.EditorGridPanel,{constr...
58
热度 -
想经过反射机制,得到String,Array等类的信息
想通过反射机制,得到String,Array等类的信息document.write(String.constructor);//functionFunction(){[nativecode]} document.write(newString().constructor);//functionString(){[nativecode]} //反射更是没有数据 for(tempinString){ ...
100
热度 -
EditorGridPanel的根本使用方法
EditorGridPanel的基本使用方法 EditorGridPanel的基本使用,添加一个条件过滤功能。Editable=Ext.extend(Ext.grid.EditorGridPanel,{ mymenu:null, constructor:function(){ this.mymenu=newExt.form.ComboBox({ triggerAction:'all',...
67
热度 -
extjs中承袭关系的用法
extjs中继承关系的用法 ExtJs的继承关系实现方式用三种。边学边记,先说一种实现方式吧Ext.extend(subclass,superclass,[overrides])这是一种最常见的实现方式。举例如下: //1、第一步,通过function()构造对象 varSubClass=function(){ SubClass.superclass.constructor.call(this);...
65
热度 -
新学一招, 判断一个js对像样不是数组
新学一招,判断一个js对象是不是数组 作者:小胖儿的大城??from:http://fins.iteye.com/blog/315643 ? 从http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=916学来一招,判断一个js对象是不是数组 functionisArray(o){ returnObject.prototy...
336
热度 -
js学习札记-方法重载&类型校验
js学习笔记--方法重载&类型校验 js方法重载需要做两件事:1.方法中参数的个数2.参数的类型在每个js方法中都存在一个名为arguments的文本变量,它类似一个数组,包含所有传递给方法的参数,但它又不是真实的数组,所以不能调用push()来增加新的内容,也不能修改它。但是可以访问这个变量中的属性值,该变量有.length属性,可以被访问。functionsetMessage(msg,...
106
热度 -
关于Ext中重复加载的有关问题!即增加和修改使用同一个Form
关于Ext中重复加载的问题!即增加和修改使用同一个Form 最近在写Ext的程序,增加和修改时,打算使用同一个Form,增加和修改的Widow通过hide和show来控制显示, 但是出现了一个问题,在网上查了半天,终于解决了,原来是Form中字段设置了id,把id取消就好了,参考网址 http://topic.csdn.net/u/20100618/11/a09196cc-550b-41e2-9e...
144
热度 -
dojo话语执行顺序
dojo语句执行顺序 ? dojo.declare("Test",null,{ myData:null, myFunc:function(){ alert(this.myData); console.log("4"); }, constructor:function(){ console.log("1"); dojo.xhrGet({ url:"data.json"...
218
热度 -
extjs简易viewport上下结构的使用
extjs简易viewport左右结构的使用 Ext.ux.ArchiveViewport=Ext.extend(Ext.Panel,{ ???layout:'border', ???getWestPanel:function(){ ??????this.westPanel=newExt.Panel({ ???????????????html:'重写getWestPanel' ??????????...
160
热度 -
扩张jQuery对json字符串的转换
扩展jQuery对json字符串的转换 //扩展jQuery对json字符串的转换 jQuery.extend({ /***@see将json字符串转换为对象*@paramjson字符串*@return返回object,array,string等对象*/ evalJSON:function(strJson){ returneval("("+strJson+")");}}); jQ...
74
热度 -
js 满载和类型检查
js重载和类型检查 <html> <head> <scripttype="text/javascript"> functionsendMessage(msg,obj){ //js的每一个函数存在一个上下文相关的arguments的变量 //类似以一个伪数组包含了传给函数的所有参数,不能对其进行修改 if(arguments.length==2) ???obj.h...
152
热度 -
犀牛书第五版读书笔记――Chapter 9. Classes, Constructors, and Prototypes(第二一部分)
犀牛书第五版读书笔记――Chapter9.Classes,Constructors,andPrototypes(第二部分) 8.当在Complex对象上查找属性时,首先在对象本身上查找。如果属性没有找到,就查找Complex.prototype对象。最后,如果仍然没有找到,则在Object.prototype对象上查找9.在需要的时候,用以下方式可以实现从任何对象继承,而不只是从Object类继承...
449
热度 -
div位置随鼠标腾挪
div位置随鼠标移动 functionshowdiv(date,errors,obj){ varevent=getEvent(); color=obj.bgColor;//alert(color); obj.bgColor="#FFFFFF"; $("#div").attr("class","divshow"); if(navigator.appName=='MicrosoftInternetEx...
100
热度 -
大家看一上这个函数输出什么结果
大家看一下这个函数输出什么结果functionPerson(name,age){this.name=name;this.age=age;this.friends=["hello","test"];}Person.prototype={constructor:Person,sayName:function(){alert(this.name);}}varper...
270
热度