热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

创建一个构造函数,专门用来创建Person对象,构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写。构造函数和普通函数的区别就是调用方式的不同



    • 创建一个构造函数,专门用来创建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中的人

    • 练习,首先创建空数组,然后循环、判断

    •  



推荐阅读
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 本文介绍了一道网络流题目hdu4888 Redraw Beautiful Drawings的解题思路。题目要求以行和列作为结点建图,并通过最大流算法判断是否有解以及是否唯一。文章详细介绍了建图和算法的过程,并强调在dfs过程中要进行回溯。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
author-avatar
宇剑小窝_911
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有