对象:Object
- JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
- 对象是属性的集合,每个属性都有名字和值,对象可以通过属性的名字存取属性的值。
- 对象的属性既可以存放基本数据类型也可以存放其他对象的引用值或者函数的引用值,如果存储的是函数的的引用值则该属性称为方法
- 对象可以看做带有属性和方法的特殊数据类型。
- 对象包含两个基本要素:属性-值,也称作键-值/名-值;当属性值为方法时也称作:属性(字段)和方法(函数)
- 对象的创建方法
- 通过new运算符创建
- new关键字可以省略
- 属性可以用引号包含也可以不用
- 可以用点符号访问对象属性值也可以通过数组的方式,即用["属性名称"]
- 可以使用delete运算符删除对象的属性。
数组:Array
数组的声明(创建)方法:
- new关键字创建空数组
- new关键字创建包含元素的数组
- new关键字创建指定元素个数的数组
- 也可以使用[]直接创建数组
- 可以使用length属性获取数组的长度;并且可以给一个数组赋值。
数组元素的基本操作
程序运行时通常需要读取数组中的数据,有时候需要对数据进行修改。
- 读取数据:可以使用索引查询获取数组元素和添加数组元素
- 添加数据:使用push方法将新元素添加到数组尾部.
- 删除数据:可以使用delete运算符删除指定的元素。
- 删除末尾元素(更新数据)pop()方法:该方法会返回删除的元素。
- 删除顶端的元素 shift方法:
- 在数组顶端添加元素 unshift方法:返回值为新数组的长度,但不建议使用,IE会出错。
- 字符转换:toString方法将数组表示为字符串,该方法从Object继承而来。
- join方法输出数组元素。(输出结果会转换成字符串)
- 数组逆序reverse:颠倒数组元素的顺序;返回值为逆序后的新数组。
- 数组排序 sort:
- 语法 数组名.sort(sortfunction)
- sortfunction若省略,默认为从按照ASII字符顺序进行升序排列
- sortfunction必须返回:正值、零、负值三者之一。赋值表示第一个值大于第二个值,负值反之,零则相等。
- 扩充数组 concat:将多个数组的元素合并为一个新的数组。
- splice方法:删除、替换、插入元素
- 会更改原数组
- 第一参数为起始位置索引
- 第二参数为切取元素个数
- 第三个参数为插入元素,可选项
- 切取数组的一段元素 slice:
- 切取部分作为新数组返回,不会对原数组改变。
- 第一参数为起始位置索引
- 第二参数为结束位置索引,注意区分splice
- 若省略第二个参数则直接切取到结尾