var person1 = { toLocaleString: function(){ return "Curry"; }, toString:function(){ return "Curry1"; } } var person2 = { toLocaleString:function(){ return "Curry2"; }, toString:function(){ return "Curry3"; } } var people = [person1,person2]; alert(people);//Curry,Curry3; alert(people.toString()); alert(people.toLocaleString())
1.定义了两个对象:person1和person2(Array对象)
2.在对象里面定义了两个方法:toString();和toLocaleString();
3.方法的作用是返回两个不同的值;
4.创建了一个数组people
5.不明白的地方是alert(people);为什么返回的是Curry,Curry3?
--------------------------------------------------------------
Array对象的join方法:
默认情况下会使用“,”来返回数组值,使用join方法可以使用不同 的分隔符来返回
5.2.3 栈方法
什么是栈:
1.一种数据结构
2.特点:限制插入和删除项的数据结构
3.执行方式:后进先出(last-in-first-out)//类似于从底部压进去
4.执行位置:栈的顶部//有点没讲清楚
javascript中pop();和push();方法实现栈的行为
注:pop();//参数为空
5.2.4 队列方法
1.一种数据结构;
2.特点:先进先出(first-in-first-out)//从顶部进去
3.实现方法:shift(); push();
5.2.5 重排序方法
1.reverse();//降序排列
2.sort();//升序排列,实际上比较字符串的编码顺序(会调用toString();方法)
sort();可以接受比较函数作为参数//这个以后用到再说
5.2.6 操作方法
1.concat();在末尾添加值
2.slice();接受1或2个参数表示起始位置,返回起始位置之间的数据,但不包括末尾的数据
//两者都是新建一个原始数组的副本,即不会对原数组产生影响
3.splice();
1)删除:传入两个参数,删除的起始位置和删除的项数;
2)插入:传入三个参数,(1,0,“array”);//注意0,表示从第一个元素后面插入一个元素“array”
3)替换:传入三个参数,跟上面的类似,注意区别就好,比较容易理解
5.2.7位置方法
1.indexOf();//正序查找,接受两个参数:起始位置(可选,默认从开头)和查找项;
2.lastIndexOf();//逆序查找,与上面类似
var numbers = [1,2,3,4,5,4,3,2,1]; console.log(numbers.indexOf(4,4)); console.log(numbers.lastIndexOf(4,4));
上面的代码结果不是很明白??
5.2.8 迭代方法
1.every();
2.filter();
3.forEach();//类似与for()循环
4.map();
5.some();
5.2.9归并方法
1.reduce();
2.reduceRight();
接受两个参数
5.3 Date类型
略