Javascript基础-数组+函数
数组:用于存放一组相关数据,方便查找使用
语法:
let 数组名 =[数据1,数据2, ...,数据n]
注意点:
1.数组是按顺序保存,所以每个数据都有自己的编号
2.计算机中的编号从0开始,所以小明的编号为0,小刚编号为 1,以此类推
3.在数组中,数据的编号也叫索引或下标
4.数组可以存储任意类型的数据
取值语法:
数组名[下表]
属性(结合 等于号=).length长度属性
操作数组的方法:
- arr.push(在数组末位新增元素)
- arr.unshift(在数组开头新增元素)
- arr.shift(删除开头的一个元素)
- arr.pop(删除末位的一个元素)
- arr.splice(指定下标来删除元素,要删除的元素下标,删除几个)
数组的补充小技巧:
获取数组最后一个元素:arr[arr.length-1]
新增或者修改元素: arr[10]=“元素”
数组可以存放任意类型的数据
数组快速删除元素的方法:
arr.length = 0;
arr=[]
数组的长度是可以动态变化
函数
函数可以把具有共同或相似逻辑的代码“包裹”起来,通过函数调用执行这些被“包裹”的代码逻辑,这么做的优势是有利于精简代码方便复用。
语法:
function 函数名 (){
函数体
}
函数使用(调用)语法:
//函数调用,这些函数体内的代码逻辑会被执行
函数名()
!!注意:声明(定义)的函数必须调用才会真正被执行,使用()调用函数
函数传参:
形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数)
实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)
形参可以理解为是在这个函数内声明的变量,实参可以理解为是这个变量赋值
开发中尽量保持形参和实参个数一致
函数的返回值:(定义函数的时候 可以决定函数拥有返回值)
function getMax(){
return 123
}
-------此处return 123 (123就是函数的返回值)
注意!!如果函数内部没有写return 的话,默认就是返回了undefined
作用域:
通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。
作用域分为全局作用域和局部作用域
全局作用域:直接写在script标签内的代码,任意地方都可以访问
局部作用域:写在函数内部中的变量,只能在自己的大括号中使用;
局部作用域可细分出块级作用域(for if while大括号里面的,在这里面定义的变量)
特殊情况:如果函数内部或者块级作用域内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐。但是有一种情况,函数内部的形参可以看做是局部变量。
作用域链:
只是一种代码寻找变量来执行的 机制 规则
1.就近原则
2.就近的参照物是 函数的声明、函数的定义来寻找最近的变量