引用类型:
引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象
1:Object类型
创建方法:
//方法(1)
var dog = new Object();
var person = new Object();
person.name = "Nicholas";
person.age = 29;
//方法(2)
var person = {
name : "Nicholas",
age : 29
};
2:Array类型
(1)创建:
var arr=new Array(); //创建一个数组
var arr=new Array(20); //创建一个长度为20的数组
var arr=new Array("a","b","c"); //创建的同时赋值
var arr=Array(20); //不使用new
var arr=[]; //创建一个数组
(2)数组检测
arr instanceof Arrey //普通方式
arr.isAray() //增添数组检测方法
(3)数组转换
所有对象都有toLocalString(),toString(),valueOf()方法,valueOf()返回数组本身,其余两个返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串,
join()把数组转换成有分隔符的字符串
(4)栈方法(后进先出 LIFO)
push()接受任意数量的参数,把它们添加到数组的末尾,返回修改后数组的长度
pop()从数组末尾移除最后一项,减少数组的长度,返回移除的项
(5)队列方法(FIFO)
shift()从头移除第一项,并返回该项
push()从未添加
(6)排序
reverse()翻转数组顺序;(返回经过排序后的数组)
sort()从小到大排序。但是是按字符串排序,不是按数字排序:(返回经过排序后的数组)。
(7)联结、切片、拼接
concat()将两个数组连接在一起
slice(),接收两个参数(起始和结束位置,结束位置为可选参数)返回新的数组
splice()功能强大,可实现删除,插入,替换
(8)迭代方法
every() 全部合格才通过、
some()任意一个合格就通过、
filter()过滤部分渣渣,
map()一对一映射,
forEach()迭代查询,
(9)归并方法
reduce()从前往后遍历,
reduceRight()从后往前遍历
(10)位置方法(接受两个参数(要查找的项,查找起点位置的索引(可选)))
indexOf()从头开始
lastIndexOf()从尾开始
3.RegExp类型
g:全局模式
i:不区分大小写
m:多行模式
4.Function类型
(1).每个函数都是Function类型的实例,而且与其他引用类型一样,都有属性和方法。
(2).函数没有重载。
5.基本包装类型
基本包装类型与其他引用类型相似,但同时也具备各自基本类型相应的特殊行为
Boolean
Number
String:
(1)字符方法
charAt() //返回字符串中指定位置的值
charCodeAt() //返回指定位置的字符编码
(2)字符串操作
concat() //将多个字符串拼接起来(与数组用法类似)
下面三个方法接受一个或两个参数(第一个参数都是接受返回的子串开始的位置)
slice() //第二个参数接受结束的位置
substring() //第二个参数接受结束的位置
substr() //第二个参数表示字符的个数
(3)字符串位置方法(与数组方法类似)
indexOf()
lastIndexOf()
(4)trim()方法
删除前置和后缀的空格,并返回字符串
(5)大小写转换
toLowerCase()
toLocalLowerCase() //前两个转换为小写
toUpperCase()
toLocalUpperCase() //后来两个转换为大写
(6)模式匹配
match()
search()
replace()