没有合适的资源?快使用搜索试试~ 我知道了~
首页DOJO 学习笔记 dojo
个人在网上收集的资料,并非个人创作,整理好供大家一起分享。 一、 Dojo学习笔记(1. 模块与包) 1 二、 Dojo学习笔记(2. djConfig解说) 4 三、 Dojo学习笔记(3. Dojo的基础对象和方法) 6 四、 Dojo学习笔记(4. dojo.string & dojo.lang) 9 五、 Dojo学习笔记(5. dojo.lang.array & dojo.lang.func & dojo.string.extras) 13 六、 Dojo学习笔记(6. dojo.io.IO & dojo.io.BrowserIO) 18 七、 Dojo学习笔记(7. dojo.dom) 22 八、 Dojo学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser) 27 九、 Dojo学习笔记(9. dojo.graphics.color & dojo.uri.Uri) 33
资源详情
资源评论
资源推荐
一、 Dojo 学习笔记(1. 模块与包)...................................................................................................1
二、 Dojo 学习笔记(2. djConfig 解说)............................................................................................4
三、 Dojo 学习笔记(3. Dojo 的基础对象和方法)..........................................................................6
四、 Dojo 学习笔记(4. dojo.string & dojo.lang).............................................................................9
五、 Dojo 学习笔记(5. dojo.lang.array & dojo.lang.func & dojo.string.extras)...........................13
六、 Dojo 学习笔记(6. dojo.io.IO & dojo.io.BrowserIO).............................................................18
七、 Dojo 学习笔记(7. dojo.dom)..................................................................................................22
八、 Dojo 学习笔记(8. dojo.event & dojo.event.topic & dojo.event.browser).............................27
九、 Dojo 学习笔记(9. dojo.graphics.color & dojo.uri.Uri)..........................................................34
一、 Dojo 学习笔记(1. 模块与包)
Intro:
是一个非常强大的面向对象的 的工具箱建议读者能够去补充一下
下如何使用 进行编程的这对于你以后阅读 有很大的用
处
请大家下载 以下的说明均针对此版本
翻译自 !""#$
Getting Started
把 加入到我们的 % 程序中
标志
&$'()*$)+
,-(.$%/$01
&$+
,- 是 里的一个全局对象其作用就是为 提供各种选项$% 是
最常用的属性之一设置为 2 以便能够在页面上直接看到调试输出当然其中还有
些属性与调试有关这里就不罗索了
3引用 的启动代码
&$'()*$)$()'$)+
这样你就引用了 的代码并可以直接使用其中部分常用的对象下载下来的
$ 是压缩4$$5后的代码要阅读的话建议阅读
$$$$$ 大概有 367而未压缩前有 37为什么
会这么大呢原来其已经把部分常用的模块整合进 $ 里因此显得大了一点
%* 里就说明了默认的 $ 包含了哪些模块
声明你所要用到的包
&$'()*$)+
84))51
84)9)51
84):9)51
&$+
你就把这些代码当成是 的 语句或 ,;中的 $ 语句一样如果你不
8 的话而模块本身又没有整合在 $ 中是会出现脚本错误的喔
3针对不同需求提供的预整合包
本身是由许多模块所组合而成的但是由于用户需求的多样性 针对不同的
需求而提供了不同的版本用户在下载 的时候就看见可以选择很多的版本比如
<* 版和 版每个版本最重要的区别就在于 $ 文件但是除此之外每
一个版本都是全功能的$ 根据版本的不同而整合进了不同的模块
直接获取 的最新源代码
首先你必须安装 %$当 %$ 在你的电脑上能够正常工作后你就可
以通过如下命令下载 的源代码
$$
这会在你的当前目录下创建一个 的目录1如果你希望直接 = 到当前目录用这
个命令
$$
或者你希望 = 到当前目录下的 >'目录用这个命令
$$>'
模块与包
模块
的代码被划分为逻辑单元称之为模块这有点类似于 中的 除了
的模块能够包含类 4类似于 中的 $$$5和简单函数
比如模块))包含了一系列的函数比如 ,"*45模
块))包含了一系列的 !% 的类
注意名称约定函数的首字母为小写字母类的首字母为大写
模块也可以称之为)命名空间)
包
在多数情况下 的模块只需要定义在一个文件就可以了但有时一个模块可能划
分到多个文件比如模块 本来是定义在一个文件中可是由于功能的增强
文件逐渐变大我们不得不将其拆分为多个文件这主要是为性能考虑以便浏览器可
以只下载其需要用到的代码不幸的是其实现细节对于 的用户看起来不那么透明
你必须知道你想要用到的功能到底是包含在哪个文件然后才能 8 并使用它
这样的每一个文件都称之为一个包
84)*$)5
将引用文件 $*$$这将定义模块 的若干4并非所有5函数
据我所知尽管单个文件可以定义包里的多个类单个脚本文件不能定义多个模块 4在
可以等效于在一个文件中定义 3 个类5并且包的名称和模块的名称可以不同比
如包 :" 定义了 :"
基本上你应该这样认为包和模块尽管密切相关但是是两个完全不同的实体
为什么会有模块和包这样的概念?
为什么会有模块和包这样的概念?为了满足你的应用程序只需要加载其所用到的东西
的需求充分利用模块化设计的优点 维护了最小的足印以便仍能提供你所需要的
功能为什么要你的用户浪费时间去下载用不到的 当一个包就是一个 $ 文
件时一个模块本质上就是一个命名空间比如$'或 *$
多数简单情况下一个包包含了一个模块但更常见的是一个模块可能被拆分为几个
包文件
利用包和模块将能确保你能够交付最相关的功能代码最小程度的减少代码的膨胀和
消除由此带来的不好的用户体验这就是模块设计的主要目标通过模块化你能够引入
自定义模块4你自己拥有的 工具5并且维护模块对于核心代码库基本不会
产生什么影响
另外 的模块系统也提供了内建的机制来使用代码提供命名空间比如通过模块
定义的 的事件系统
怎样引用
设置引用语句
你怎样才能知道该引用哪个包到 845?
模块
首先确定你要使用什么模块这个例子我们假定你要使用 /*
3包
搜索代码后你发现 /* 定义在 3 个文件
$/*$
$/**$$
根据你要用到的功能你可以
84)/*)51
或
84)/*)51
84)/**$)51
通配符
新用户可能会对 /*9这样就可以替代上面 3 句而感到诧异实际上
@@@@$中已经定义了通配符可以代替的语句并且这样可以让 根据当
时的环境而决定加载具体的模块
%
二、 Dojo 学习笔记(2. djConfig 解说)
,- 是 内置的一个全局设置对象,其作用是可以通过其控制 的行为
首先我们需要在引用 $ 前声明 ,- 对象,以便在加载 $ 的时候才能
够取得所设置的值,虽然在 版本以后 支持在加载后设置,但是强烈建议你把
声明 ,- 的代码作为第一段 $
一个完整的 ,- 对象定义如下(值均为 的默认值)
&$'()*$)+
,-(.
$%/$
%,A))
%B))
:C',-/$
%$#))
$ $
$A$DE
%$FG))
%'#))
G,%%/$
,%%>
""H*
01
&$+
$% 是一个很有用的属性,顾名思义,如果设置为真,则所有 % 的输
出有效,开发时应该设置为 ,发布时应该设置为 /$
%,A 同样也是与调试有关的,如果不指定的话,调试信息将会直接利
用 : 输出,这样可能会破坏页面的整体布局,所以你可以指定任何一
个可以作为容器的 元素的 作为调试信息输出容器
:C',-,这个属性指明 是否允许从页面 的参数中读取 ,-
中的相关属性,当值为 时, 会优先从 参数中读取 ,- 的其他属性,
比如$?,-%,A(%
%$#,一般不需要设置, 会自动根据你引用 $ 的路径设置这个值,
比如,&$'()*$)$()$)+&$+,自动
获取的值便是
$如果你有多个工程需要同时引用 $ 的话,建议也把 当作一个独立的工
程,引用的时候采用绝对路径就可以了
$ $,这个是可以控制 是否自动解析具有 2' 的 元素为
对应的 :,如果你没有使用任何 ,建议设置为 /$ 以加快 的加载
速度
$A$,这是一个字符串数组,定义了所有需要解析为 : 的 元素的
A,如果 A 不在其中的 元素是不会被解析的,当数组为空数组时,则所有具有
2' 的元素都会被解析
还有一个 %B,是用来设置默认的 % 请求的编码方式
至于其它的属性,不是用处不大,就是不知道有什么作用
剩余36页未读,继续阅读
javaforlife
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3