j s—第六天
函数的定义
专门执行特定任务的代码片段
函数的作用
简化代码,方便复用,封装程序的功能
函数的使用
声明定义:function 函数名称(形式参数列表){函数体}, 把代码封装起来
函数体
函数体是函数的构成部分,它负责将相同或相似代码“包裹”起来,直到函数调用时函数体内的代码才会被执行。函数的功能代码都要写在函数体当中。
随时调用,随时执行,可重复调用
函数传参及实参
形参:声明函数时写在函数名右边小括号里的叫形参(形式上的参数) 实参:调用函数时写在函数名右边小括号里的叫实参(实际上的参数)
开发中尽量保持形参和实参个数一致 我们曾经使用过的 alert('打印'), parseInt('11'), Number('11') 本质上都是函数调用的传参
函数返回值
定义函数的时候 可以决定函数拥有返回值 , 用return返回数据
在函数体中使用 return 关键字能将内部的执行结果交给函数外部使用
函数内部只能运行到 1 次 return,并且 return 后面代码不会再被执行,所以 return 后面的数据不要换行写 return会立即结束当前函数
函数可以没有 return,这种情况函数默认返回值为 undefined
作用域一共分为三种
全局作用域
直接写在script 标签内的代码
全局变量 任意的地方都可以访问,全局有效
局部作用域
局部作用域
写在函数内部中的变量 ,只能在自己的大括号中使用
块级作用域
块作用域由 { } 包括,一般写在for if while大括号里面的
在这里面定义的变量
作用域链
只是一种代码寻找变量来执行的 机制 规则
就近原则
就近的参照物是 函数的声明、函数的定义来寻找最近的变量
匿名函数
将匿名函数赋值给一个变量,并且通过变量名称进行调用 我们将这个称为函数表达式