ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-20 22:35:57  阅读:129  来源: 互联网

标签:day8 对象 元素 笔记 js length 数组 长度 构造函数


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

标签:day8,对象,元素,笔记,js,length,数组,长度,构造函数
来源: https://www.cnblogs.com/tanyahuang/p/15828316.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有