函数
函数不是数。
函数只是一种语法结构。
函数是一种将若干行代码“包装”起来作为一个整体而使用的一种语法结构。
函数可以说是一种需要去定义并使用的语法——类似变量:需要定义,并使用之。
函数是为了完成某种特定功能且通常是“需要反复执行的功能”——函数的目的就是执行其中包起来的那些代码块(语句块)
函数是一个独立的执行空间,即其内容的代码跟函数外部的代码可以认为是“分离”的。
函数调用
function 函数名(参数1,参数2,。。。){
函数体
}
- 调用
四舍五入,且保留小数位
函数名.toFixed(保留位数);
函数调用过程
- 首先将调用函数处的实际参数值一一对应传递给函数定义处的形式参数。
a) 形式参数一定只能是一个“变量名”,它代表一定的实际含义——根据函数功能而定。
b) 实际参数一定只能是一个“数据”(可能为直接数据或变量数据)
c) 注意:形式参数中的变量名不能使用var,也不能在其他地方定义。 - 接着程序的执行流程进入到函数内部,按应该的流程执行函数中的“所有语句”
- 函数内部程序执行完毕,则程序的执行流程会回到函数调用的位置。
a) 如果函数执行的任务需要有返回值,则必须使用return语句将该值返回。此时函数也自然结束了。
b) 如果一个函数不需要返回值,也是可以使用return语句的,则此时只是表明函数立即在此结束(可能并没有完全执行完所有语句)
系统内部函数(均可转换数字开头的字符串)
- parseInt(xxx): 将参数xxx转换为一个整数——取整操作。
- parseFloat(xxx): 将参数xxx转换为一个小数。
- Number( xxx ): 将参数xxx转换为一个“数字”——注意跟parseFloat对比
(将所有的字符串全部转化为NaN) - isNaN(xxx): 判断参数xxx是否是一个“非数字”——如果是一个非数字,结果是true,否则如果是数字,结果是false
以上均将非数字开头的字符串转换为NaN