Javascript
#前端学习笔记js#day8 数组
本文主要是介绍#前端学习笔记js#day8 数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
创建一个构造函数,专门用来创建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中的人
练习,首先创建空数组,然后循环、判断
这篇关于#前端学习笔记js#day8 数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
您可能喜欢
Vue3学习:从入门到初步掌握
12-25
Vue3入门:新手必读的简单教程
12-25
【JS逆向百例】爱疯官网登录逆向分析
12-23
Vue3教程:新手入门到实践应用
12-21
VueRouter4教程:从入门到实践
12-21
Vue3项目实战:从入门到上手
12-20
Vue3项目实战:新手入门教程
12-20
VueRouter4项目实战:新手入门教程
12-20
如何实现JDBC和jsp的关系?-icode9专业技术文章分享
12-20
Vue项目中实现TagsView标签栏导航的简单教程
12-20
Vue3入门教程:从零开始搭建你的第一个Vue3项目
12-20
从零开始学习vueRouter4:基础教程
12-20
Vuex4课程:新手入门到上手实战全攻略
12-20
Vue3资料:新手入门及初级教程
12-20
Vuex4入门指南:轻松掌握Vue状态管理
12-20
栏目导航
前端开发
HTML5教程
CSS教程
Javascript
jQuery教程
AJAX教程
Node.js教程
XML教程
正则表达式
后端开发
Go教程
C/C++教程
消息队列MQ
Net Core教程
Asp.net教程
Java教程
PHP教程
移动端开发
微信公众号开发
小程序开发
Swift教程
IOS教程
Kotlin教程
Android开发
数据库
Redis教程
MongoDB教程
PostgreSQL教程
Oracle教程
MariaDB教程
SqLite教程
MySql教程
SqlServer教程
服务器运维
Kubernetes
Docker容器
linux shell
Nginx教程
网站安全
PowerShell教程
Linux教程
人工智能
TensorFlow教程
Python教程
机器学习
人工智能学习
区块链
区块链技术
游戏开发
游戏编程
Unity3D教程
网站运营
网站策划
网站优化
建站知识
大数据/云计算
云计算
Hadoop教程
软件工程
软件/开发工具使用
Git教程
资讯