- ES中规定,引用类型是一种数据结构,用于将数据和功能组织在一起
- 引用类型的值 (也就是对象)是引用类型的一个实例
Object 对象
大多数引用类型值都是Object类型的实例。(跟java一样,祖先级别的boss)
创建Object
- new操作符后跟Object构造函数
var person = new Object();//可以简写为 = {}; person.name = "jiaoshamingne";
- 对象字面量表示法
var person = { name : "jiaoshamingne" }
访问属性时一半都用点表示法,也可以用 方括号表示法 ,尤其是需要拼字段时方括号表示法更好用
person.name // 等价于 person["name"]
Array 类型
有序列表,重点是每一项都可以保存任何类型的数据,而且数组大小是动态调整的
创建
- 构造函数
var colors = new Array(); var colors = new Array(20);//带长度 var colors = new Array("red","blue","green");//直接放值 var colors = Array();//省略new
- 数组字面量表示法(优先)
var colors = ["red","blue","green"]; var names = [];
length
- Array 可以按照索引来访问
- length的值可以改变
- Array(length-1)表示最后一项
- Array(length)在数组的最后一项进行插入
检测数组
Array.isArray(value); IE9+
转换方法
三个方法(实际上产生的值都一样):
- toLocaleString()
- toString()
- valueof()
var colors = ["red","blue","green"]; alert(colors.toString());//red,blue,green alert(colors.valueof());//red,blue,green alert(colors);//red,blue,green
Array.join()方法可以以不同的分割符来构建字符串
如果数组中单项式null或者undefined则在上面四种方法的返回结果中以空字符串来表示