引用类型2

  

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类型

posted @ 2016-04-14 16:31  NULL_1  阅读(139)  评论(0编辑  收藏  举报