zoukankan      html  css  js  c++  java
  • 引用类型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类型

  • 相关阅读:
    谷歌、火狐浏览器下实现JS跨域iframe高度自适应的完美解决方法,跨域调用JS不再是难题!
    23种设计模式大全(适合新手阅读)
    职责链模式-设计模式系列
    策略模式-设计模式系列
    状态模式-设计模式系列
    解释器模式-设计模式系列
    备忘录模式
    中介者模式
    SQL-Server collation, what is it and how to change db/column collation
    [SimHash] the Hash-based Similarity Detection Algorithm
  • 原文地址:https://www.cnblogs.com/drsky/p/5391125.html
Copyright © 2011-2022 走看看