函数
一、函数的定义和调用
变量用于储存数据
函数用于储存代码,可以实现一次定义多出调用(代码复用)
函数内的代码,默认不会自动执行
定义:
function 函数名 ( ) {
函数体
}
调用:
函数名()
二、函数的参数
形参和实参
定义:形参在函数定义量的参数
调用:函数调用时的参数是实参,实参可以变量,也可以是具体的值
调用函数的过程就是实参给形参赋值的过程
注意:
实参和形参之间是按照顺序传递 如果形参多于实参, 按照顺序, 如果没有传递参数,那么形参值默认就是undefined,相当于定义一个变量却没有赋值
形参就是一个变量,只能在函数内部访问(在外部访问会报错)
参数可以是任何类型
三、返回值 return
作用就是讲函数内部的数据返回到函数外部,注意外部要使用必须使用接收
函数内部只要遇到return就会中断函数的执行,return默认返回undefined,如果一个函数没有返回值,也会返回undefined
return后也可以不写数据 目的就是为了中断运行
函数内部想返回多个数据,return在只能定义一个变量,直接返回只能是最后一个值,可以定义一个数组,储存想返回的数据,最终将数组返回
retrun返回的数据可以是任何类别。number、string、boolean、undefined、null、array....
tips:注意找需求里面的所要的参数
封装一个函数,功能:在一个数组(arr)是否有某个元素(target)存在 function find(arr,target){}
四、作用域
全局变量:在函数之外就是全局;访问不受限制
局部变量:在函数内部就是局部;局部变量只能在定义的函数内访问
块级:只要语法中具有{}都会形成一个块级作用域
块级作用域只影响let声明的变量
var也是用于声明变量
作用域链:由嵌套的作用域形成的一个链条。
链式查找:当在某个作用域内使用一个变量时,如果这个变量不存在,由 会向上一级作用域找