`

Prototype中使用Enumerable

阅读更多

下面是each()方法的遍历示范
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>使用Enumerable</title>
		<meta name="author" content="Yeeku.H.Lee" />
		<meta name="website" content="http://www.crazyit.org" />
		<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
	</head>
	<body>
		<div id="show"></div>
		<script src="js/prototype-1.6.0.3.js" type="text/javascript"></script>
		<script type="text/javascript">
			//定义一个数组
			var a = [ 20, 30, 40, 50 ];
			//each自动遍历a数组的每个元素,并将元素、索引传入函数
			a.each(function(value, index) {
				$("show").innerHTML += "第" + index + "元素的值是: " + value + "<br />";
			});
		</script>
	</body>
</html>
 

分享到:
评论

相关推荐

    Prototype源码浅析 Enumerable部分(二)

    本文将重点解析Enumerable中的`$break`和`$continue`概念,以及`grep`方法的设计思想。 首先,`$break`和`$continue`是Prototype为模拟传统循环中的`break`和`continue`语句而引入的概念。在JavaScript的原生环境中...

    Prototype Enumerable对象 学习第1/2页

    子类需要实现`_each`来定义如何遍历集合,同时还可以覆盖或扩展Enumerable中的其他方法。 以下是一个创建自定义类并混合Enumerable的例子: ```javascript var YourObject = Class.create(); Object.extend(Your...

    Prototype使用指南之enumerable.js

    1. `each(iterator)`: 这个方法是Enumerable中最基础的迭代器,它会调用具体的`_each`方法来遍历每个元素,并对每个元素执行传入的`iterator`函数。例如,对于数组`[2,3,4]`,`each`方法会依次调用`iterator(2,0)`、...

    Prototype源码浅析 Enumerable部分之each方法

    为了使`Enumerable`能够应用于不同的对象,Prototype库中`Enumerable`的`each`方法实际上会调用对象自身的`_each`方法,这样,任何继承或混合了`Enumerable`的对象都需要提供`_each`来执行实际的迭代。例如,我们...

    prototype demo

    Prototype demo是一个示例,旨在演示如何使用和理解JavaScript中的原型机制。这个压缩包包含了一系列与Prototype相关的文件,如CSS样式表、HTML文档以及可能的测试用例,帮助我们深入学习和实践Prototype。 1. **...

    prototype 中文教程PDF

    对于那些刚开始接触 prototype.js 的用户来说,可能已经注意到该库的文档支持相对有限,因此深入研究其源码和实际应用中的探索是学习过程的重要组成部分。 #### 二、一些实用的函数 这一章节主要介绍了一些常用的...

    js框架prototype-1.6.0.3.js

    Prototype的`Scriptaculous`库是与之配套的一个效果和动画库,虽然在标签中未明确提及,但常常与Prototype一起使用。它提供了许多视觉效果,如滑动、淡入淡出、旋转等,极大地丰富了Web应用的用户体验。 除此之外,...

    prototype 中文API

    `prototype.js` 引入了枚举(Enumerable)的概念,它提供了一套用于迭代和处理数组或集合的方法,类似于Ruby语言中的风格,包括`each`, `map`, `select`等,极大地提高了代码的可读性和效率。 #### 五、`prototype....

    Prototype框架详解

    8. **Enumerable类**:类似于Java中的List对象,提供了一套迭代和操作集合的方法,如`each(iterator)`,可以遍历任何实现了Enumerable接口的对象,执行传入的迭代器函数。 Prototype框架通过这些功能极大地提升了...

    prototype1.4及文档

    在Prototype 1.4中,使用AJAX的主要步骤包括: 1. **创建请求实例**:使用`new Ajax.Request(url, options)`,其中`url`是服务器端的URL,`options`是一个配置对象,包含请求类型、回调函数等。 2. **定义回调函数...

    Prototype-2.pdf

    通过对`Element`、`Array`、`Enumerable`、`Function`和`Number`等对象的方法的学习,开发人员可以更好地掌握如何使用Prototype来提升JavaScript编程的能力,从而构建出更加强大和灵活的Web应用程序。此外,通过参加...

    prototype1.6.0.3.rar

    除了上述功能,Prototype还包含了一些实用工具,如Enumerable模块中的各种集合操作方法,Object.extend()用于对象合并,以及Hash类用于键值对存储等。 综上所述,Prototype 1.6.0.3版本通过“prototypejs.js”文件...

    Prototype使用指南之array.js

     将iterable转化为数组,如果iterable定义了toArray方法,就调用这个方法,否则利用iterable的length属性进行枚举, 如果iterable没有length属性的话就返回空数组[] Array对象除了扩展Enumerable对象的方法外,...

    prototype.js开发者手册(中文)

    - **Enumerable 对象**:为集合提供了迭代器模式的支持,使数组和其他可枚举的对象能够支持多种迭代操作。 - **Hash 对象**:提供了一种简单的键值对存储机制。 - **ObjectRange 类**:表示一系列对象的范围,可用于...

    Developer Notes for prototype.doc

    Prototype 还定义了一些新的对象和类,包括但不限于 PeriodicalExecuter、Prototype、Enumerable、Hash、ObjectRange、Class、Ajax、Ajax.Responders、Ajax.Base、Ajax.Request、options argument object、Ajax....

    prototype手册

    prototype 精妙的文档 • Extensions for the Object class • Extensions for the Number class • Extensions for the Function class • Extensions for the String class ...• The Enumerable object

    setter-on-constructor-prototype.rar_The Next

    在JavaScript编程中,"setter-on-constructor-prototype.rar_The Next"这个主题涉及到对象属性的访问和修改,尤其是关于构造函数原型链上的setter方法。在描述中提到的"Get the name of the next property of Result...

Global site tag (gtag.js) - Google Analytics