- 创建一个构造函数,专门用来创建Person对象,构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写。
- 构造函数和普通函数的区别就是调用方式的不同
- 普通函数直接调用,而构造函数需要使用new关键字来调用。
- 普通函数直接调用,而构造函数需要使用new关键字来调用。
- 构造函数的执行流程:
- 1.立刻创建一个新的对象
- 2.将新建的对象设置为函数中的this
- 3.逐行执行函数中的代码
- 4.将新建对象作为返回值返回
- 1.立刻创建一个新的对象
- 当一个对象没有任何变量或者属性对他进行引用,此时,我们将无法对它进行引用
- JS中有自动的垃圾回收机制,会自动将这些垃圾对象从内存中销毁,我们不需要也不能进行垃圾回收的操作,
- 我们要做的只是将不再使用的对象设置null即可
- 我们要做的只是将不再使用的对象设置null即可
- 数组简介(70)
- 对象分为:内建对象,宿主对象,自定义对象
- 我们之前都在研究的是自定义对象,在工作中,使用的最多的是内建对象和宿主对象
- 数组(array)
- 数组也是一个对象,它和我们普通的对象功能类似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素的。
- 数组的存储性能要比普通对象好,在开发中,我们经常使用数组来存储一些数据
- 向数组中添加元素
- 语法:数组[索引]=值
- arr[0]=10;
- 语法:数组[索引]=值
- 如果读取不存在的索引,他不会报错,而是会返回undefined
- 获取数组的长度
- 可以使用length属性来获取数组的长度
- 语法:数组.length
- 对于连续的数组,使用length可以获取到数组的长度(元素的个数)
- 对于非连续的数组,使用length可以获取到数组最大的索引+1。
- 尽量不要创建非连续的索引
- 尽量不要创建非连续的索引
- 可以使用length属性来获取数组的长度
- 修改length
- 如果修改的长度大于原长度,则多出部分会空出来。
- 如果修改长度小于原长度,则会把多余的元素删掉
- 数组.length = 10;
- 如果修改的长度大于原长度,则多出部分会空出来。
- 如果要在数组最后添加元素
- 语法: 数组[数组.length]=值;
- 语法: 数组[数组.length]=值;
- 数组也是一个对象,它和我们普通的对象功能类似,也是用来存储一些值的,不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素的。
- 数组字面量(71)
- 使用字面量来创建数组
- var arr=[];
- var arr=[];
- 数组中的元素可以是任意的数据类型。字符串,数字,布尔..
- 数组的四个方法(72)
- push 可以向数组末尾添加一个或者多个元素,并且返回数组的长度
- 可以将要添加的元素作为参数传递,这些元素将会自动添加到数组的末尾,该方法会将数组长度作为返回值返回。
- pop 该方法可以删除数组的最后一个元素
- 调用一次删除一次,返回值就是删除的值
- 调用一次删除一次,返回值就是删除的值
- unshift向数组的开头添加一个或者更多的元素,并且返回新的长度。
- 向前面插入元素以后,其他元素的索引会依次调整。
- 向前面插入元素以后,其他元素的索引会依次调整。
- shift 删除并且返回数组的第一个元素
- 可以将要添加的元素作为参数传递,这些元素将会自动添加到数组的末尾,该方法会将数组长度作为返回值返回。
- 数组的遍历(73)
- 将对象设置为数组内容
- 循环遍历person中的人
- 练习,首先创建空数组,然后循环、判断