您的位置:首页 > Web前端 > JavaScript

最近一直在整理javaScript,希望对大家有帮助

2012-12-14 10:56 405 查看

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()接受一个或多个字符编码,返回相对应的字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐