一.函数
Number()/parseInt()/parseFloat()…
函数:是一个功能体,提供若干个数据,返回处理的结果 —— 为了封装要重复执行的代码
分为系统函数和自定义函数
1.创建函数
function 函数名称(){ 函数体 —— 封装的重复执行的代码 } |
调用函数
函数名称() //每调用一次,就会执行一次函数体中的代码
2.创建带有参数的函数
function 函数名称(参数列表){ //用来接收外部传递的数据 函数体 } |
调用
函数名称(参数列表) //实际要传递的数据
创建函数时的参数称为形参,调用函数时的参数称为实参,实参会赋值给形参;形参和实参的数量可以不匹配,如果形参未被赋值则为undefined
3.创建带有返回值的函数
function 函数名称(参数列表){ 函数体 return 值 //返回值,返回函数调用后的结果 } |
调用
函数名称(参数列表) //得到函数返回结果
return用于返回函数调用后的结果 如果函数体中没有return或者return后不加任何,结果是undefined 一旦return执行,结束函数体的执行 |
使用switch-case
对比return和break return用于函数中,作用是结束函数的调用,不再执行函数体 break用于循环或者switch-case语句,用于结束对应的语句 |
二.变量的作用域
全局作用域:函数以外的区域
函数作用域:函数以内的区域
全局变量:在全局作用域下声明的变量,可以在任意的作用域下访问到
局部变量:在函数作用域下声明的变量,只能在所在的函数作用域下访问到
函数内不加var声明的变量是全局变量
变量声明提升:程序执行前,会将var声明的变量提升到所在作用域的最前边,只是提升声明,赋值不提升 |
参数属于是局部变量,只能在函数内部访问到