函数

函数

**函****数**

由事件驱动或者它被调用时可以重复执行的代码块。

提高了代码的可读性,实现了代码和逻辑分离

函数的声明  function

函数名

1.不能是关键字

2.小驼峰,首字母小写

3.语义化 - getSum getHour  add max min yanZheng

4.不可以数字开头

函数体

叫函数名,要执行的代码块,

函数的返回值:

没有 return,返回 undefined

有 return,返回 return 后面的值。

如果直接在输出语句中调用函数,则会先执行函数代码后,再输出 return 后面的代码。

函数的调用:

函数名();

函数的注释写的时候给别人看,解释你声明的函数

1
2
3
4
5
6
/*
@method myPush2 (函数名) 函数的描述
@param {参数的类型} 参数名称 第一个要添加的值
@param {参数的类型} 参数名称2 第二个要添加的值
@return {返回值的类型} 返回数组长度
**/

局部变量与全局变量

全局变量和局部变量名字可相同,因为他们作用域不同。

调用时,函数内部以局部变量为准,外部以全局变量为准。

     函数内部用  var  声明的变量是局部变量

作用域只在该函数内部

当函数内部没有用 var 声明变量,此变量提升为全局变量

      函数外部用  var  声明的变量是全局变量

         作用域在整个页面。

变量的提升:

局部变量的声明会提升到作用域最前面,全局变量的声明提升到 js 代码的最前面,局部变量的声明提升到函数的最前面,赋值都不提升。

函数调用-》压入函数栈(保存函数调用过程中的所有变量)

函数调用结束-》移除函数栈 (释放函数所有的变量)


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!