前端基础的讲解-JS(6)

简介: JS详解

数组是什么?
数组指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的优雅方式。

注:数组内可存放任意数据类型,包括数组和对象

创建数组的两种方式
1.利用new关键字创建数组—let 数组名 =new Arra(),注:当()里只为一个数字的时候必须为整数,此时意味着数组预留的长度,而当两个或两个以上的时候,即正常的数组

2.利用数组字面量创建数组—let 数组名 = [],[]里面填数组元素即可,是最常用的一种创建数组方式

JS如何访问数组
1.数组有默认且有顺序的下标,从0开始,由此可以使用遍历来访问数组内全部元素,即遍历数组

数组内的具体存储方式
1.栈内存,存储的是基础数据类型,变量的实际地址,引用数据类型的实际地址,可理解为一张纸上写的东西,更改时会直接划掉然后在后面写上

2.堆内存,存储的是实际数据,可理解为一座房子内的东西更改时,会拿出这个东西,然后再换成你更改的东西(实际数据一定意义上可理解为产生交互的数据,可能会保存于后台)

“拷贝”即栈内存和堆内存存储的引申
1.“浅拷贝”—只发生在引用类型中,可理解为两个人共用一个房子地址,当程序去根据这个地址去找时,找到的是同一个房子

2.“深拷贝”—可理解为,一个人看另一个人房子里装修很华丽,等比仿照来装修自己的房子,但后续他仿照的房子重新装修了,他自己的房子依旧是最开始仿照的装修,并没有改变,当程序去找的时候是两座房子不同的引用地址,注:必有遍历

二者表面看都是相等,但实际则是一个房子查看两边和两个房子一模一样各查看一次

多维数组
前面说到数组内也可以存放数组,由此可以进行叠套,几维即几个数组套在一起

相关文章
|
7月前
|
前端开发 JavaScript 数据可视化
58K star!这个让网页动起来的JS库,前端工程师直呼真香!
Anime.js 是一款轻量级但功能强大的JavaScript动画引擎,它能够以最简单的方式为网页元素添加令人惊艳的动效。这个项目在GitHub上已经获得58,000+星标,被广泛应用于电商页面、数据可视化、游戏开发等场景。
270 8
|
7月前
|
JavaScript 前端开发 容器
|
7月前
|
JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
移动开发 JavaScript 前端开发
|
7月前
|
存储 JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
7月前
|
JavaScript 前端开发
|
7月前
|
JavaScript 前端开发 开发者

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
  • 2
    前端如何禁止用户打开 F12 开发者工具
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation