函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 简而言之:什么是函数? 函数是一组可以随时随地运行的语句。 函数是ECMAScript的核心
作用: 使程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高了代码的重用性(复用性)
1函数声明
function add( x,y ){ return x+y; }2函数表达式
var add=function(x,y){ return x+y; }1函数调用的方法:
<script type="text/javascript"> function add2() { sum = 1 + 1; alert(sum); } add2();//调用函数,直接写函数名。 </script >2 第二种情况:在HTML文件中调用,如通过点击按钮后调用定义好的函数。
<html> <head> <script type="text/javascript"> function add2() { sum = 5 + 6; alert(sum); } </script> </head> <body> <form> <input type="button" value="click it" onclick="add2()"> //按钮,onclick点击事件,直接写函数名 </form> </body> </html>函数的参数分为形参和实参两种。 1)形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。 2)实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 3)形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 总结: 形参就是函数定义时候用的,实参是在函数调用时候用的。
作用域:就是起作用的范围。或者说有效范围。 局部变量(家里的厕所) 局部变量就是定义在函数内部的变量,这个变量只能在函数内部使用,即作用域范围只是函数内部,另外,形参也是局部变量。
全局变量(公共厕所) 全局变量就是定义在函数外部的变量,这个变量在任何函数中都有效,即作用域范围是当前文件的任何地方。