object类型:
创建object类型两种方式:
使用new操作符后跟Object构造函数:var person=new Object(); person.name="wz";person.age="20";
使用对象字面量表示法:var person = {name:"wz",age:20};
访问object类型属性两种方式:
点表示法:person.name
方括号表示法:person["name"]
Array类型:
创建数组的两种方式:
使用new操作法后跟Array构造函数:var colors= new Array();//参数可以为数组大小 or 初始化存储的数据(用,分隔)
使用数组字面量表示法:var colors=["red","blue","black"];
读取与设置数组的值:
使用方括号加基于0的数字索引:colors[0]="white";
数组的项数保存在其length属性中。(不是只读,可以直接更改改变数组的大小):colors[colors.length]="orange";//在数组末尾添加
检测数组:
使用instanceof关键字:value instanceof Aaary
使用Array静态方法:Array.isArray(value)
转换数组:
toString()方法反悔由数组中每个值的字符串拼接而成的一个以逗号分隔的字符串。
使用join()方法可以使用不同的分隔符来构建字符串:color.join("||");//返回结果red||green||blue
valueOf()方法返回的还是数组。
栈方法:
push()在数组尾加入 pop()在数组尾取出
队列方法:
push()在数组尾加入 shift()在数组头取出
unshift()在数组头加入 pop()在数组尾取出 相反的方向模拟队列
重排序方法:
reverse() 反转数组
sort() 按升序排列数组 会调用每一项的toString()转型方法,然后比较得到的字符串
sort()可以接收一个比较函数作为参数。
操作方法:
concat() 数组的拼接:复制当前数组,并把接收到的参数添加到副本的末尾。
slice() 子数组:可以接受一个或两个参数:必选参数:子数组开始位置;可选参数:子数组结束位置
splice() 删除:两个参数:删除开始位置 删除的项数
插入:三个参数:插入位置 0(删除的项数) 要插入的项
替换:三个参数:替换位置 删除的项数 要替换的项
位置方法:
indexOf() 两个参数:要查找的项 (可选)表示查找起点的位置
lastIndexOf() 反向查找
迭代方法:
every() 对数组中每一项运行给定函数,该函数对每一项都为true,则返回结果为true
filter() 对数组中每一项运行给定函数,返回该函数返回true的项组成的函数
foreach() 数组中每一项运行给定函数,这个方法没有返回值
map() 对数组中每一项运行给定函数,返回每次函数调用结果组成的数组
some() 对数组中每一项运行给定函数,该函数对任一项返回true,返回结果为true
传入这些方法的函数接受三个参数:数组项的值,该项在数组中的位置,数组对象本身
缩小方法:
reduce() 从数组的第一项开始,逐个遍历到最后
reduceRight() 与reduce()方向相反
DATA类型:
创建一个日期对象,使用new操作符和Data构造函数:var now=new Data(); //不传递参数的情况下,自动获得当前日期和时间
//Data的各种函数待以后添加
RegExp类型:
用来支持正则表达式。
原文:http://www.cnblogs.com/heartCraft/p/5037149.html