函数:程序中的函数是指一段封装的代码段,能够完成特定功能
函数的用法:函数的用法分声明和调用,被调用的函数必须在页面内有声明的过程
函数的声明语法:
function 函数名([arg1][,arg2][,arg3][..argN]){
代码段运行;
[return 返回值];
}
注:可以有0-N个参数
函数的调用语法:
函数名([arg1][,arg2][,arg3][..argN])
函数的返回值:
函数可以没有返回值,也可以有一个返回值,不可能有多个返回值
返回值给谁了?谁调用就给谁。
函数的执行权与执行权的交回
js代码由js引擎来解释执行,有几个js引擎同时工作呢?
答:只有一个,单线程运行,所以指令只能一条一条来运行
当函数被调用时,js解释引擎进入到函数内部去工作,即执行权交给了函数
函数在2中情况下交回执行权:
1、碰到return,执行权交回
2、如果没有return,函数的语句完毕后,执行权交回
一个函数可以有几个return单词?
答:0到多个
这个函数的return过程可以执行几次?
答:但是只能执行0次或1次
js中函数的特殊性--和Php比较
在php中,函数就是语法上的机构体,不是一个变量,不能被赋值
但是在js中,函数也是一种变量
变量名就是函数名
声明函数
function 函数名(参数){ 声明了一个叫做“函数名”的变量,并且变量的内容是
函数体 -----------------> “(参数){函数体}”
}
函数中变量的作用域
在js中声明变量,必有用var;
不用var带来的后果:全局变量被污染,