迭代方法
every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。
filter():对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。
forEach():对数组中的每一项运行给定函数。这个方法没有返回值。
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
some():对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。
以上方法都不会修改数组中的包含的值
归并方法
reduce()和 reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中, reduce()方法从数组的第一项开始,逐个遍历到最后。而 reduceRight()则从数组的最后一项开始,向前遍历到第一项。
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});
alert(sum); //15
var values = [1,2,3,4,5];
var sum = values.reduceRight(function(prev, cur, index, array){
return prev + cur;
});
alert(sum); //15
Date 类型
必须传入表示该日期的毫秒数(即从 UTC 时间 1970 年 1 月 1 日午
夜起至该日期止经过的毫秒数)。为了简化这一计算过程, ECMAScript 提供了两个方法: Date.parse()和 Date.UTC()。 all 浏览器
var someDate = new Date(Date.parse("May 25, 2004"));
// GMT 时间 2000 年 1 月 1 日午夜零时
var y2k = new Date(Date.UTC(2000, 0));
// GMT 时间 2005 年 5 月 5 日下午 5:55:55
var allFives = new Date(Date.UTC(2005, 4, 5, 17, 55, 55));
Date.now(); //ie9+ 等效果于
//取得开始时间
var start = +new Date(); //all
RegExp 类型
与其他语言中的正则表达式类似,模式中使用的所有元字符都必须转义。正则表达式中的元字符包括:
( [ { \ ^ $ | ) ? * + .]}
var pattern1 = /[bc]at/i;
/* 匹配第一个" [bc]at",不区分大小写*/
var pattern2 = /\[bc\]at/i;
/* 匹配所有以"at"结尾的 3 个字符的组合,不区分大小写*/
var pattern3 = /.at/gi;
/*匹配所有".at",不区分大小写*/
var pattern4 = /\.at/gi;