一、定义函数
定义函数有以下4个规则:
- 使用function关键字,function后是函数名,与Java语言不同,不必说明返回值的类型。
- 函数的命名规则与变量名的命名规则相同。
- 函数名后德尔“()”,可以包含若干参数,也可以选择不带任何参数。
- 最后是一对{},包含具体实现特定的若干语句。
二、函数的参数
参数是一种变量,但这种变量只能被函数体内的语句使用,并在函数被调用时赋值,通常它们被称为形式参数。
实例:
//创建函数:
<script type="text/javascript">
function getTotal(salary,bonus){
document.writeln('工资和奖金的总额:'+(salary+bonus));
}
</script>
// 函数参数的演示效果
<body>
<h2>王欣雨:<script type="text/javascript">getTotal(4800,2300);</script>元</h2>
<h2>李思慧:<script type="text/javascript">getTotal(6400,3100);</script>元</h2>
</body>
三、函数的返回值
函数的参数是外部语句对函数内部语句的信息传递,函数的返回值恰好相反,它能够将一个结果返回给外部语句使用。实现函数返回值的语句是return。
四、变量的作用域
变量的作用域主要分为全局和局部两种。全局变量是在函数外部声明的,可以在任何地方包括函数的内部使用。局部变量是在函数内部声明的,只能在函数体内使用,局部变量随着函数的结束而消失。
五、系统函数
1. parseInt 函数
parselnt函数将字符串转换为整数,从字符串开头开始,在第一个整数位置解析到第一个非整数位置并返回前面读到的所有整数,如果字符串不是以整数开头将返回NaN(Not a Number:非数字值)
参数 | 结果 |
---|---|
"150cats" | 150 |
“cats” | NaN |
“6” | 6 |
"-6" | -6 |
"6.56" | 6 |
2. pasrseFloat 函数
pasrseFloat 函数和parseInt函数类似,parseFloat 函数是返回一个浮点数。
参数 | 结果 |
---|---|
"route66.5" | NaN |
“8.5dogs” | 8.5 |
“6” | 6 |
"6.56" | 6.56 |
".7" | 0.7 |
3. isNaN 函数
isNaN函数用于判断参数是否是NaN(不是数字)。如果是,则返回true,否则,返回false
参数 | 结果 |
---|---|
"134" | false |
“2a34” | true |
“2.34” | false |
" "(空格) | false |
"wh" | true |