Javascript基础-数组+函数

138 阅读3分钟

Javascript基础-数组+函数

数组:用于存放一组相关数据,方便查找使用

语法:

let 数组名 =[数据1,数据2, ...,数据n]

注意点:

1.数组是按顺序保存,所以每个数据都有自己的编号

2.计算机中的编号从0开始,所以小明的编号为0,小刚编号为 1,以此类推

3.在数组中,数据的编号也叫索引或下标

4.数组可以存储任意类型的数据

取值语法:

数组名[下表]

属性(结合 等于号=).length长度属性

操作数组的方法:

  1. arr.push(在数组末位新增元素)
  2. arr.unshift(在数组开头新增元素)
  3. arr.shift(删除开头的一个元素)
  4. arr.pop(删除末位的一个元素)
  5. arr.splice(指定下标来删除元素,要删除的元素下标,删除几个)

数组的补充小技巧:

获取数组最后一个元素:arr[arr.length-1]

新增或者修改元素: arr[10]=“元素”

数组可以存放任意类型的数据

数组快速删除元素的方法:

​ arr.length = 0;

​ arr=[]

​ 数组的长度是可以动态变化

函数

函数可以把具有共同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。

语法:
function 函数名 (){
    函数体
}
函数使用(调用)语法:
//函数调用,这些函数体内的代码逻辑会被执行
函数名()

!!注意:声明(定义)的函数必须调用才会真正被执行,使用()调用函数

函数传参:

1648742731777.png 形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数)

实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)

形参可以理解为是在这个函数内声明的变量,实参可以理解为是这个变量赋值

开发中尽量保持形参和实参个数一致

函数的返回值:(定义函数的时候 可以决定函数拥有返回值)
function getMax(){
	return 123
}
-------此处return 123 (123就是函数的返回值)

注意!!如果函数内部没有写return 的话,默认就是返回了undefined

作用域:

通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

作用域分为全局作用域和局部作用域

全局作用域:直接写在script标签内的代码,任意地方都可以访问

局部作用域:写在函数内部中的变量,只能在自己的大括号中使用;

局部作用域可细分出块级作用域(for if while大括号里面的,在这里面定义的变量)

特殊情况:如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐。但是有一种情况,函数内部的形参可以看做是局部变量。

作用域链:

只是一种代码寻找变量来执行的 机制 规则

1.就近原则

2.就近的参照物是 函数的声明、函数的定义来寻找最近的变量