函数:程序中的函数是指一段封装的代码段,能够完成特定功能

函数的用法:函数的用法分声明和调用,被调用的函数必须在页面内有声明的过程

函数的声明语法

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带来的后果:全局变量被污染,