计算机, 程序设计
JS的foreach对象作为实施例
JavaScript语法提供了变量组合成数组和对象的能力。 访问元素可以通过索引和名称,通过一个周期的运营商进行访问。
但它并不总是能够知道在设计时集合中的元素的数量,并不总是很方便使用语法中它们所提供的语义。
经典设计
正常循环语句“为(VAR I = 0;我 VAR I = 0; 当元件的数量是未知的。 您也可以建立灌装和阵列处理不同的算法,但它是更方便使用新的,现代化的变种。 当你需要处理的问卷HR(姓氏,名字,位置)经典好,设备(型号,制造商,销售商,销售日期),而不是结构性改变,代表累积利息等数据卡。 当在自身的数组是具有其自己的属性和方法的对象或结构,不能与经典动力学数量和质量应对,而且占据了不同的含义阵列。 动力学是必不可少的性质实际表现数组元素。 设计JS的foreach数组中,从平时有些不同(在其他语言所采用),版本,使我们能够提供机会的数组通过他的元素之日起,以显示其属性。 假设一个阵列包括道路(它们的定性和定量特性),和另一个阵列 - 这可行驶仅在某些道路和具有不同体积的燃料箱的车辆,即,成分之间的距离也是重要的。 在这样的实施方案中合适的算法必须采取作为基础,例如,道路和选择汽车,将能够驱动它。 它是更好的,如果道路和汽车,在节目中说的对象,“发现自己”。 这是面向对象的程序设计,其中,除其他事项外,并不需要改变改变道路和汽车收藏的算法很自然的应用,自动补偿道路维修,汽车保养等 在技术上JS的foreach结构非常简单:“aData.forEach(FDATA);”,其中FDATA - 被施加到所述阵列ADATA的每个元素的功能: 起作用FDATA(值,索引){STEXT + =指数+ '=' +值+“; “; }。 如果源数据被表示为如下: VAR ADATA = [1,2,3,4]; 这种使用JS的foreach的结果: “0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22,6 = 44,J = 1行,8 = 2行;”。 对象JavaScript的 - 不同寻常。 这种语言使用对象是从其他语言实现显著不同。 对象 - 这本身就是属性和方法的阵列。 随着后者实际上执行的操作,保存或编辑其内容或其他外部对象,数组变量。 进入该阵列上的胶卷的帧,在JS的foreach对象结构迭代时的对象形成一个新的语义:设计变量感。 因此,通过自己的道路是可以选择一辆汽车,可在他们渡过,并在最后一天被过滤可用路由。 如果你不注意,在这个编程选项冗余更可靠的代码,任务 - 以决定分娩的途径 - 让JS的foreach有意义的和简单的解决方案构建:扩大道路的路线,选择机器并执行交货。 如果路线,道路和机械 - 物体的阵列中,算法被大大简化。 这可能是JS的foreach结构的出现,只要姗姗来迟看起来很奇怪。 然而,尽管一个点的简单性,在实践中很难实现。 思想的现代开发人员编程熟悉的对象,但并不是真正的问题的对象进行操作。 不常用的那些路车,路线,距离的理解... 面向对象的编程已经演变棘手路径,并且传统上已经采取创建程序对象阵列,表格,按钮,路线选择框等 此外,与其他语言结构沿JS的foreach在访问者的浏览器,在实践中严重的局限性带来的是执行。 并不是每一个开发商愿意分享其代码。 使用数组和真实物体的集合的有效例子 - 以促进知识的好方法。 然而,JavaScript代码误用开发商的可用性有一个充满活力和真实世界的物体上的有前途的发展思路产生间接影响。 JS的foreach建设尚不完善,以及它们的语义的发展似乎是非常有前途的方向。
而{... ADATA [I](typeof运算ADATA [I] = '未定义'!); ...我++; } foreach循环
aData.push(11);
aData.push(22);
aData.push(44);
aData.push( '线1');
aData.push( '线2');
VAR STEXT = '', 特点Array对象
实践JS的foreach和实物
Similar articles
Trending Now