zoukankan      html  css  js  c++  java
  • 最近一直在整理javaScript,希望对大家有帮助

    1. Array

    1.1创建数组

    var a = new Array();

    var a = new Array(3);创建包含3个元素的数组

    var a = Array(3);

    var s = [1,5.3,8];

    s[1];访问数组元素

    a.length返回数组长度

    1.2检测数组

    Array.isArray(a);检测a是不是数组

    1.3转换方法

    a.toString();将数组转换为字符串,以逗号分隔

    a.join(“||”); 将数组转换为字符串,以||分隔

    1.4栈方法

    a.push(b);将b添加到a的末尾,b可以使任意数量的参数,并返回数组长度

    a.pop();返回数组的最后一项,并返回该项,同时数组长度自动减一

    1.5队方法

    a.shift();移除数组a的第一项,并返回该项,同时数组长度自动加一

    a.push(b);将b添加到a的末尾,b可以使任意数量的参数,并返回数组长度

    a.unshift(b);在数组前端添加项

    a.pop();数组末端移除项

    1.6重排序方法

    a.reverse();反转数组a

    a.sort();默认升序排列数组,但往往不完全升序。因此该方法可以接收一个比较函数作为参数,以便我们制定哪个值位于哪个值之前。

    Function compare(value1,value2){

           If(value1 > value2){

    Return -1;

    }else if(value1 < value2){

           Return 1;

    }else{

           Return 0;

    }

    }

    a.sort(compare);升序排列

    1.7迭代方法

    a.every(function(item.index,array){

    return (item>2);

           对数组每一项运行给定函数,如果该函数对每一项都返回true,则返回true

    });

    a.some(function(item,index,array){

    return (item>2);

           对数组每一项运行给定函数,如果该函数对任一项返回true,则返回true

    });

    a.filter(function(item,index,array){

           return (item>2);

           对数组每一项运行给定函数,返回该函数会返回true的项组成的数组

    });

    a.map(function(item,index,array){

           return item*2;

           对每一项运行给定函数,返回每次函数调用的结果组成的数组

    });

    a.forEach(function(item,index,array){

           执行某些操作

           这个方法没有返回值,跟for循环数组迭代一样

    });

    for(var e in a){

           迭代

    }

    1.8位置方法

    a.indexOf(b);从数组的开头开始查找b是否在数组a里,并返回位置。没有找到,返回-1

    a.lastIndexOf(b); 从数组的末尾开始查找b是否在数组a里,并返回位置。没有找到,返回-1

    1.9操作方法

    a.Concat(b1,b2,b3…) 其中b1,b2,b3…可以是一个或多个数组,将b1,b2,b3…添加到a中

    a.Slice(i,j);创建新数组,i和j分别代表起始位置和结束位置

    a.Splice();可以对数组a进行删除、插入、替换的操作

    删除:只需制定2个参数:要删除的第一项和要删除的项数

    插入:只需提供3个参数:起始位置、0(要删除的项数,这里为0)、要插入的项数

    替换:只需制定3个参数:起始位置、要删除的项数、要插入的项数

    2. Object

    其属性和方法:

    Construction:保存着用于创建当前对象的函数

    hasOwnProperty(propertyName):用于检查给定的属性是否在当前对象实例中(而不是在实例的原型中)

    isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型

    propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用for-in语句来枚举

    toLocaleString()

    toString()

    toValueOf()

    2.1创建object实例

    使用new

    Var person = new Object();

    Person.name = “jim”;

    对象字面量

    Var person = {

           Name : “jim”

    }

    2. String

    3.1创建

    Var s = “Hello world”;

    Var s = new String(“Hello world”);

    s.length 返回长度

    3.2操作方法

    s.concat(可以接受任意数量的参数);拼接字符串

    s.slice()返回子字符串,第一个参数是子字符串的开始位置,第二个参数子字符串最后一个字符后面的位置。当参数为负数时,将传入的负值与字符串的长度相加

    s.substr()返回子字符串,第一个参数是子字符串的开始位置,第二个参数制定返回字符的个数。当参数为负数时,将身为负值的第一个参数与字符串的长度相加,第二个负值参数转换为0

    s.substring()返回子字符串,第一个参数是子字符串的开始位置,第二个参数子字符串最后一个字符后面的位置。当参数为负数时,将所有的传入的负值的参数转换为0

    trim();删除前置及后缀的多有空格,然后返回结果

    3.3位置方法

    indexOf();

    lastIndexOf();

    3.4转换方法

    toLocalUpperCase();转为大写字符串

    toUpperCase();转为大写字符串

    toLocalLowerCase();转为小写字符串

    toLowerCase();转为小写字符串

    split(分隔符);转换为数组

    3.5模式匹配

    Match()

    Search()

    Replace()

    3.6比较方法

    a.localCompare(b);相等返回0;a在字母表中排在b的后面,返回1;a在字母表中排在b的前面,返回-1

    3.7字符方法

    charAt()接受一个参数,即基于位置的,返回指定位置的字符

    charCodeAt()接受一个参数,即基于位置的,返回指定位置的字符编码

    fromCharCode()接受一个或多个字符编码,返回相对应的字符串

  • 相关阅读:
    跟我一起写 Makefile
    NFS服务器配置
    q
    tar命令的详细解释
    etc/xinetd.d目录介绍
    ubuntu 10.04下的配置tftp服务器
    莫队板子
    Day8(分块)
    字符串板子
    字符串练习题
  • 原文地址:https://www.cnblogs.com/qduanlu/p/2817667.html
Copyright © 2011-2022 走看看