#前端学习笔记js#day8 数组

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


下一篇:文件存在时FileMode.Open和FileMode.OpenOrCreate的区别? C#错误?