![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dojo
driftcloudy
这个作者很懒,什么都没留下…
展开
-
DOJO中的面向对象__第一章 JS中的对象模型
DOJO中的面向对象 在JS中并没有Java等面向对象语言中常见的类(class)的概念。也就是说,JS中的对象并非基于类的。它仅仅为开发者提供了一些原类型和基本的内置对象。从写法上来看,它更加的类似于面向过程式的语言,函数仿佛成了JS中的顶级实体。事实上,JS是一门函数式编程的语言。所以当我们需要以面向对象的方式来构建大型web应用时,原生态的JS并不能很好的满足这一点。而DOJO的...2011-02-15 19:14:59 · 267 阅读 · 0 评论 -
DOJO中的面向对象__第二章 Dojo中的类
(一) 利用DOJO.DECLARE声明类 在第一章中讲到,JS提供的是一种基于原型(Prototype)的对象系统。这与JS诞生的初衷有关,在把JS仅仅用作页面脚本时,利用Prototype是一种优势。因为基于原型的对象不仅节约内存,初始化速度快,更重要的是还拥有了原型继承带来的动态特性。但是如果需要在RIA环境下构建丰富的web应用,JS的原型系统又显得不太给力。在继承性方面,原型系统...2011-02-16 11:39:08 · 106 阅读 · 0 评论 -
DOJO中的面向对象__第三章 Dojo中的多继承
(一) 定义多继承 Dojo在基于类的面向对象系统方面增强了JS的表现力,在第二章中已经提到Dojo还允许用户使用多继承,本章将主要探讨关于多继承的内容。利用dojo.declare声明多继承的类是很方便的,用户只需要传递一个数组(superclass)进去,superclass数组包含了所有的父类。dojo.declare("A", null, { constructor: f...2011-02-17 17:40:08 · 152 阅读 · 0 评论 -
DOJO中的面向对象__第三章补充:关于preamble、postscript以及chain
这是dojo.declare中的三个极度蛋疼的功能,在对多继承的实质有所了解之后,才会加深对这三个功能的认识,所以放到最后说。这里就不谈它们的实现原理了,第四章中也许会描述到= =! 如果觉得运行constructor前后缺少了些什么,那么preamble、postscript可以很好的帮助我们进行弥补。根据我时间不长的开发经验,还想不出什么情况下需要这种操作来弥补。如果在类型的定...2011-02-17 21:00:12 · 142 阅读 · 0 评论 -
DOJO中的面向对象__第四章 Dojo/_base/declare.js源码剖析(1)
declare.js中包含了整个dojo面向对象中最重要的代码,即对类型表达和扩展的一些封装。功能虽然强大,但是幸好文件并不复杂,拥有清晰的脉络。整个declare.js一共定义了15个函数,14个具名函数,1个匿名函数。这14个具名函数中又有一些是declare.js内部使用的函数,外部无法调用,还有一些是由dojo提供的接口,可以供dojo.declare声明的类型来调用。具体函数如下所示...2011-02-25 22:24:28 · 166 阅读 · 0 评论 -
DOJO中的面向对象__第五章 Dojo/_base/declare.js源码剖析(2)
接着第四章....(二) getInherited和inherited方法 这两个方法是对外提供的扩展接口,可以用declare出来的类型的实例调用。它们的用途是返回父类中曾经出现的方法,或者对其进行调用。具体的用法在第二章中已经描述,这里不再举例说明。 1. getInherited方法主要用来返回父类中的方法; 2. inherited方法主要用来调用父类中的方法...2011-02-28 19:55:01 · 169 阅读 · 0 评论