引用类型
作者:宋 翠婷5.2.7
位置方法:
indexOf()和lastIndexOf()。这两个方法都接受两个参数:要查找的项和(可选)表示查找位子起点的索引,其中indexOf()方法从数组的开头(位置0)开始向后查找,lastIndexOf()放大则从数组的末尾开始向前查找。
在没有查找到的情况下返回-1.(查找 的过程是使用全等操作符===)
例子:
var numbers=[1,2,3,4,5,4,3,2,1];
alert(numbers.indexOf(4)); //3
alert(number.lastIndexOf(4));//5
alert(number.indexOf(4,4);)//5
alert(number.lastIndexOf(4,4))//5
迭代方法:
every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
filter():对数组的每一项运行给定函数,返回该函数会返回true的数组组成的数组。
forEach():对数组的每一项运行给定函数,这个方法没有返回值。
map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
some():对数组的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
缩小方法:
reduce()和reduceRight(),这两个方法都会迭代数组的所有项,然后构建一个最终的返回值。其中reduce()方法从数组的第一个项开始遍历到最后。reduceRight():从数组的最后一项开始向前遍历。
reduce()和reduceRight()接收4个参数:前一个值,当前值、项的索引和数组对象。
例子:
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev,cr,index,array){
return prev+cur;
});
alert(sum);//15
Date类型
var now = new Date();
Date.parse() : 接收一个表示日期的字符串参数,呃案后尝试根据该字符串返回相应的日期毫秒值。
Date.UTC() : 接收参数分别是年份、基于0的月份(一月是0,二月是1,……)、月中的天数(1到31),小时数量(0到23)、分钟、秒、毫秒。这些参数中只有年和月是必须的。如果没有提供天数则假设为天数为1,其他统统为0。也是返回一个相应的日期毫秒值。
var y2k = new Date(Date.UTC(2000,0));//GMT时间的2000年1月1日
var allFives = new Date(Date.UTC(2005,4,5,17,55,55))//GTM时间2005年5月5号的下午5:55:55
Date构造函数也会模仿Date.UTC(): 但是有一个明显不同,日期和时间都是基于本地时区而非GTM来创建。
var y2k = new Date(2000,0);//Sat Jan 01 2000 00:00:00 GMT+0800 (CST) 本地时间2000年1月1日午夜零时
var allFives = new Datea(2005,4,5,17,55,55);
ECMScipt添加Date.now()方法,返回调用这个方法时的日期的时间的毫秒数。
//获取开始时间
var start = Date.now(); : 支持浏览器包含ie9+,firefox3+.safari 3+,Opera 10.5和Chrome,在不支持的浏览器中使用,把Date 对象转换成字符串也可以达到一样的目的:var start = +new Date();
例子:
doSomething();
// 获取结束时间
var stop = Date.now();
result = stop – start;