最近一直在整理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()接受一个或多个字符编码,返回相对应的字符串