JavaScript 1.6 introduces several new features: E4X, several new Array
methods, and Array and String generics.
----JavaScript 1.6 介绍了几个新的功能:E4X, 几个新的数组方法,以及Array和String泛型
Array extras(数组扩展)
There are seven new Array methods that can be separated into two categories, item location methods and iterative methods.
7个新的数组方法可用被分离成两大类:项的定位方法和迭代方法。
The item location methods are:
- indexOf() -----returns the index of the given items's first occurrence.
- lastIndexOf() ------returns the index of the given items's last occurrence.
项定位方法为:
-
indexOf() ------返回指定项首次出现的index
- lastIndexOf() ------返回指定项最后一次出现的index
The iterative methods are :
- every() -------runs a function on items in the array while that function is returning true.It returns true if the function returns true for every item it could visit.
- filter() -------runs a function on every item in the array and returns an array of all items for which the function returns true.
-
forEach() ------runs a function on every item in the array.
- map() ------- runs a function on every item in the array and returns the results in an array
- some() --------runs a function on items in the array while that function returns false.It returns true if the function returns true for any item it could visit.
迭代方法包括:
- every() ----在数组中的每一个项运行一个函数当那个函数返回的是true。如方法可用遍历每一个项都返回的true,则返回true
- filter() ---- 在数组中的每一个项运行一个函数,并将这个函数返回true的项作为一个数组返回
- forEach()--- 在数组中的每一个项运行一个函数
- map() ------ 在数组中的每一个项运行一个函数,并将所有的结果作为数组返回
- some()------在数组中的每一个项运行一个函数,如果这个方法访问的任何一个项返回true,则返回true
Array and String generics(数组和字符串泛型)
Sometimes you would like to apply array methods to strings.By doing this,you treat a string as an array of characters.For example,in order to check that every character in the variable str is a letter, you would write:
有的时候你会像在字符串上使用数组的一些方法。这样的话其实你就将字符串视为一个字符数组。例如:项要检查一个变量str中的每一个字符是不是字母,你可能会这样写:
- function isLetter(character) {
- return (character >= "a" && character <= "z");
- }
-
- if (Array.prototype.every.call(str, isLetter))
- alert("The string '" + str + "' contains only letters!");
This notation is rather wasteful and JavaScript 1.6 introduces a generic shorthand:
这样的写法是有点浪费。JavaScript1.6介绍了一个泛型的简洁方式:
- if (Array.every(str, isLetter))
- alert("The string '" + str + "' contains only letters!");
Similar you can easily apply String methods to any object:
类似地,你可以简单地对任何对象应用字符串的方法
- var num = 15;
- alert(String.replace(num, /5/, '2'));
后续会放出7个api的源码。。。。。
相关文档:
1. https://developer.mozilla.org/en/JavaScript/New_in_JavaScript/1.6#Array_extras
分享到:
相关推荐
【描述】"2022最新版:BUZZY V1.6主题:创意杂志主题.rar" 暗示了这个主题在2022年进行了更新,可能包括性能优化、新特性添加以及对现有功能的改进。作为一款创意杂志主题,它很可能拥有各种自定义选项,以适应不同...
这里的“jQuery1.6 api 中文版 非AIR”是一个针对jQuery 1.6版本的API文档的中文翻译版,适用于那些希望在不使用Adobe AIR环境下进行JavaScript开发的用户。 jQuery 1.6版本发布于2011年,虽然现在已有更新的版本,...
此外,如果宿主环境支持JavaScript 1.6的新特性,如`forEach`、`map`、`reduce`等,Underscore会优先使用它们,否则将自行实现。 Underscore的核心是其对象式的调用方式,通过`_`函数接收一个对象并返回一个包裹器...
此版本引入了许多新特性,例如Lambda表达式,它简化了函数式编程,使得代码更加简洁;Stream API,用于处理集合数据,支持一系列的高阶操作,如过滤、映射、聚合等;Date和Time API的改进,提供更强大的日期和时间...
在这个版本中,引入了许多新特性和改进,例如增强的Swing组件、改进的垃圾收集机制、新的枚举类型、动态代理、改进的集合框架以及JavaScript引擎等。这些特性极大地提升了Java的性能和开发效率。 通过深入研究JDK ...
Bootstrap 提供了一系列预先设计的 CSS 类和 JavaScript 组件,使得开发者能够快速构建网页并确保在不同设备上的一致显示。在"wt_bootstrap"主题中,Bootstrap 的核心功能被充分利用,以实现对各种屏幕尺寸的自适应...
该库提供了一系列强大的组件,其中最突出的是eXtremeTable组件,它主要用于以表格形式展示数据。 #### 二、eXtremeTable概述 eXtremeTable是eXtremeComponents中的一个核心组件,用于展示数据列表。其主要特点包括...