每个Ajax 框架都对Javascript 做了扩展,提供了很多常用函数,增强了 Javascript 的开发效率。在这里将对部分Dojo 中的常用函数做简单的介绍。由于Dojo的常用函数较多,也为方便大家阅读,将这些常用函数分为了五个类别分别进行介绍。本文将介绍第四部分的内容:String及Array扩展。
* 本系列博文的绝大多数内容来自于对dojocampus.org上的dojo reference guide文档的翻译,在此也特别感谢文档的翻译者们:Fei Jia, Zhu Xiao Wen, Li Wen Bing, Zhang Jun, Hu Kuang, Huang Wei, Wu Min Qi, Mo Ying, Cheng Fu, Zhong Si Qi
dojo.forEach, dojo.some, dojo.every, dojo.map
dojo.forEach的作用及用法类似于标准的array的forEach方法(参见JavaScript 1.6 forEach()
),用于循环数组中的所有元素,该方法兼容所有的主流浏览器。一般的循环写法为:
类似的循环可以用dojo.forEach替代:
可是,forEach并不能根据提供的条件中断循环的执行,如果想要使循环在一定条件下终止,则应该使用dojo.some()或dojo.every()方法,它们都会返回一个boolean变量,dojo.some用于判断是否数组中有任何满足给定条件的元素,如果循环到任一满足条件的元素则跳出循环并返回true;而dojo.every则用于判断是否所有的元素都满足给定的条件,如果循环到任一不满足条件的元素则跳出循环并返回false。下面是这两个方法的示例:
dojo.forEach, dojo.some, dojo.every都接收第三个参数用以指定回调函数的作用域。
dojo.map可以用于对给定的数组中的每个元素调用指定的回调函数,并返回处理后的一个新数组,具体用法参看下面的示例:
dojo.indexOf
顾名思义,dojo.indexOf用于返回给定元素在指定数组中的索引号(index),由于数组索引是由0开始的,如果该数组存在给定元素,会返回一个大于等于0的正整数,否则返回-1,参见下面的示例:
dojo.filter
返回满足给定数组中回调函数中规定条件的元素组成的新数组,用法参看下面的示例:
dojo.trim
dojo.trim用于移除给定字符串参数的前后空格,只接收一个参数,要进行处理的字符串:
dojo.replace
dojo.replace是一个轻量级的字符串替换、连接的工具函数,需要注意的是该方法并不能很好的支持本地化。
该函数可接受3个参数:要进行替换部分内容的字符串模板,提供替换内容的JSON对象,以及一个可选参数,是正则表达式模板用于规定什么样的内容将会被替换,默认情况下,该模板为一个类似于{abc}的字符串。具体用法参看下面的示例:
以上就是String及Array对象的一些扩展函数,在下一部分中,会介绍关于Dojo对于事件处理及Ajax I/O的一些扩展函数。
分享到:
相关推荐
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
### 使用_Dojo_的_Ajax_应用开发进阶教程 #### JavaScript高级特性详解 随着Ajax技术的广泛应用,JavaScript作为客户端脚本语言的核心地位越发凸显。本文深入探讨了JavaScript中的几个重要概念,帮助开发者更好地...
1. **对象扩展**:Prototype 对JavaScript原生对象进行了增强,如Array、String、Function等,增加了许多实用方法。 2. **DOM操作**:Prototype 提供了简便的DOM选择、创建和操作接口,如$()函数用于元素选择,...
2. **扩展内置对象**:Prototype.js扩展了JavaScript的内置对象,如Array、String、Function等,添加了大量实用的方法,如数组的`each`、字符串的`camelize`等,让编程变得更加便利。 3. **类和继承**:Prototype....
Mootools是一个轻量级且模块化的JavaScript库,它的设计灵感来源于Dojo和Prototype,旨在提供高效的工具集,用于创建复杂、高性能的Web应用程序。Mootools 1.2是该库的一个较早版本,虽然可能不是最新版,但它仍然在...
9.5.3. Create dates from an array 9.6. Constants for General Date Functions 9.6.1. Using Constants 9.6.2. List of All Constants 9.6.3. Self-Defined OUTPUT Formats with ISO 9.6.4. Self-defined ...
Struts2.0的优势在于其可扩展性、灵活性和丰富的插件支持。 **二、Freemarker模板引擎** Freemarker是一个与语言无关的模板引擎,它将数据模型和HTML或其他格式的模板分离,使得开发者可以专注于业务逻辑,而设计师...