最近一直在整理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();反转数组aa.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里,并返回位置。没有找到,返回-1a.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实例
使用newVar 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的前面,返回-13.7字符方法
charAt()接受一个参数,即基于位置的,返回指定位置的字符charCodeAt()接受一个参数,即基于位置的,返回指定位置的字符编码
fromCharCode()接受一个或多个字符编码,返回相对应的字符串
相关文章推荐
- .NET 新手小组 / 最近整理了一份C# WinForm开发系列,希望对大家有所帮助
- 最近翻译了一下国外的w3schools,巩固一下基础知识,希望对大家有所帮助
- 一些总结与思考(聊聊最近,希望对大家有所帮助)
- 关于权限管理设计文章整理,希望对大家有所帮助
- 作为流行的EDA 工具之一Cadence 一直以来都受到了广大EDA 工程师的青睐,然而Cadence 的使用之繁琐又给广大初学者带来了不少麻烦,希望本专栏的内容能给大家带来些帮助!
- 测试工具汇总及功能对比、适用范围,辛苦整理希望对大家有帮助。
- 总结最近项目开发中遇到的问题,希望对大家有所帮助!
- JSP乱码笔记整理-希望对大家有所帮助
- 通过博客惊醒整理的文章,希望对大家有所帮助!
- 关于权限管理设计文章整理,希望对大家有所帮助
- 平时整理的一些常识,希望对大家有所帮助
- 整理一些关于IOS内存管理的东西,希望对大家有帮助
- 关于权限管理设计文章整理,希望对大家有所帮助
- 在使用Word 2010办公软件的过程中,我们经常会遇到空白页,对此我整理了一篇删除空白页的方法汇总,希望对大家有帮助
- 日常整理的一些网址,希望对大家有所帮助
- 免费资料大放送大家好!我整理了一些免费it视频教程及电子书的资料,还不错,对开发入门或者是想提升技术高度的童鞋可能会比较有用,分享给大家,希望可以帮助到大家
- 一个Exchange 2010 的密码不定期弹框的问题处理,希望对大家能够有所帮助。
- 总结一下,我面试了好多家公司遇到的面试题,希望对大家有所帮助