自学阶段三JS基础—Day4

158 阅读2分钟

函数

一、函数的定义和调用

变量用于储存数据

函数用于储存代码,可以实现一次定义多出调用(代码复用)

函数内的代码,默认不会自动执行

定义:

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也是用于声明变量

image.png

作用域链:由嵌套的作用域形成的一个链条。

链式查找:当在某个作用域内使用一个变量时,如果这个变量不存在,由 会向上一级作用域找