javascript基础第四天(小白一枚)

javasciprt基础学习

各位前辈及正在一起学习的童靴们,愿在属于自己的世界发光发热,一起学习一起交流,怀着初心,一起前行

初心

鄙人刚入门javascript没多久(一直处于自学),一直也喜欢做开发(中二少年),总幻想着有一天用技术改变着这个世界能为更多人带来美好,这是我第一次写博客(但愿你们喜欢),记录着每一次的学习,每一步的成长! 共勉(之前的会尽快补上)

基础

数组.简单来说就是存放东西的,一个大的存储柜,为什么我们需要这个储存柜呢!
1.我们需要它来放置我们的数据.
2.更方便的从中进行提取.
3.更方便的用于管理和修改.
4.配合前后台对接一些关键数据时,保证能第一时间接到的数据,进行储存

数组

数组的创建
1.数组的创建分为两种
1.1一种是数组字面量
1.2另一种是new创建

1.数组
Array()//数组

创建数组
1.1new创建数组
var arr = new Array();

1.2数组字面量
var arr = [];

在括号里面添加了两个数字(简称传递参数)
var arr = new Array(1,2)//数组赋值

字面量赋值
var arr = [1,2,3,4]//字面量传递参数方式跟new Array()一致

索引位
   //索引位 0,1,2,3
var arr = [1,2,3,4]

以上便是两种创建数组的方法,以上两种创建数组方式也称(声明数组),声明数组并且给数组里面添加值称为(数组初始化),问题来了,有很多初学的小伙伴问可不可以传递一个参数,答案是可以的,但有一点不同在new的数组里面传递一个参数,它代表的是改数组的长度(就是索引位),那么又有小伙伴问了索引位是什么?为什么从0开始不是从1开始?

第一:什么是索引位?
简单来说索引位代表着这个数组有多长,比如(一根绳子有多长),我们需要用测量工具来知晓这个物体有多长,多高…数组也是一样,当然数组是没有高度的
毕竟它只是一串虚拟数字.

第二:为什么从0开始不是从1开始?

1.历史性问题
1.1 语言出现顺序从早到晚 C语言(计算机鼻祖由它诞生了计算机的运行方式)、Java(计算机语言第二大鼻祖由它改变了计算机更快速、灵活多变)、JavaScript(网页第一大鼻祖,从javascript诞生开始便带来了美好世界)。
1.2 C语言数组下标(索引位),是从0开始->Java也是->JavaScript也是。
1.3 降低额外的学习和理解成本。

2.物理内存的地址是从0开始的
2.1 我们知道计算机它的运行方式是采用0-1的二进制算法进行计算运行的,计算机主存是多个连续字节大小的单元组成的数组,每个字节都对应唯一的物理地址,第一个字节的地址为0。

所有这就是为什么要从0开始计算索引位啦!

数组ES5新增元素

length,push();,pop();,shift();,unshift();

length.查询数组的长度,可读写;修改数组长度,修改数组索引追加数组中数据会修改元素组.在这不得不写一下如何遍历(查看数组有多长)数组.

var arr = [1,2,3,4]//用字面量创建一个数组
for(var i = 0; i < arr.lenght-1; i ++){//这里我们用到了for循环
//从0开始查询
	consolo.log(i);//结果:3
}

在这里我们用到了for循环,为什么用到了for循环呢,不用其他循环语句呢?因为for循环的好处是我们能够用极少的代码就能查出所需要的结果,而for循环本质上也是用来对一些需要重复进行做一件事最好的语句,方便了出现代码重复等等…

push();
push追加数组元素(简单来说就是给已经有了的数组里面在添加一个)

	var arr = [1,2]//已有两个数组元素
	arr.push(3);
	
	var arr = [1,2,3]//添加了一个数组元素,为3的元素
push();对我们帮助很大,假如我们在已有的数组上,在添加一些数据,这样我们不需要去修改大量代码

pop();
pop删除数组元素(简单来说就是删除在已有的数组元素里面删除一个数据)

	var arr = [1,2,3]//已有数组元素
	var.pop();
	var arr = [1,2]//删除之后的数组元素

pop()删除之后它会将其保存在临时空间(简单来说就像剪切复制一样),它会被单独拿出来.

unshift();
unshift跟push一样都是添加数据,unshift在头部添加数据(开头)

	var arr = [2,3,4]//已有数组元素
	arr.unshift();

	var arr = [1,2,3,4]//在头部添加数据之后

unshift添加完毕后,便返回整个数组长度

shift跟pop一致都是删除数组中的元素,只不过shift跟unshift一样在头部进行删除元素

	var arr = [1,2,3]//已有数组元素
	arr.shift();
	
	var arr = [2,3]//在头部删除数组元素后

shift跟pop一致均是删除之后它会将其保存在临时空间(简单来说就像剪切复制一样),它会被单独拿出来.

总结

我也是一枚在自学程序的一枚小白,初次写稿子还请各位童鞋指导,记录每一天的成长,有什么不对的地方还请指出来,坚信做自己喜欢的事情,人生短短不过百年为自己喜欢的事情一直做下去无论前方的路多么艰辛,相信自己,上帝关了一扇门,开启一扇窗,愿童靴们一直发光下去!!!

说到这里我很喜欢一句话

不要让未来的你,讨厌现在的自己

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值