1.object 类型
- 存储和传输数据的理想选择
- 创建实例
- new 操作法跟 object 构造函数
var person = new object();
person.name="Yanzery";
person.age=20;
2.对象字面量
var person = {
person.name:"Yanzery",
person.age:20
}
- 访问对象的方法
- 点表示法(建议用点表示法)
- 方括号表示法,将要访问的属性名以字符串的形式访问属性。
- 优点:通过变量来访问属性
- 如果属性名包含语法错误的字符,或者属性名使用的事关键字或保留字,使用方括号表示法
2、Array 类型
- 数组的每一项可以保存任何类型的数据;
- 数组的 length 属性,不值读,还可以设置,可以从数组的末尾移或添加新项;
1.检测数组
Array.isArray()
2.转换方法
3.栈方法(后进先出)
- push()接受任意数量的参数,逐个添加到数组末尾,并返回修改后数组的长度;
- pop()从数组末尾删除最后一项,减少数组的length,然后返回移除的项
4.队列方法(先进先出)
- shift()能够移除数组的第一个项并返回该项,数组的长度减一
- 再结合使用push()
5、重排序方法
6、操作方法
- concat()创建当前数组的副本,再把接收到的参数添加到这个副本的末尾;
- slice()基于当前数组创建一个或多个数组。接收一个或两个参数。
- splic,向数组中插入项。
-
- 删除、插入、替换
7、位置方法
- indexOf() 从数组的开头0开始向后查找;
- lastIndexOd()从数组末尾开始向前查找。
8、迭代方法
- every()
- filter()
- forEach()
- map()
- some()
9、归并方法
- reduce()
- reduceRight()