函数|函数基础

函数基础复习 创建和调用函数

  • 函数声明:function 函数名(形参){ //函数体 }
  • 函数表达式:var 函数名 = function(形参){ //函数体 };
  • 调用:函数名(实参)
函数的参数
  • 形参:函数定义时,小括号中的标识符。
  • 实参:函数调用时,小括号中的实际数据。
  • 关系:实参传递给形参,形参在函数内部使用;
函数的返回值
  • 关键字:return
  • 作用:返回结果;终止函数
  • 注意:一个函数内部没有写return时,默认返回undefined。
作用域
  • 全局作用域
    • 函数之外的执行环境
    • 全局变量:在全局作用域中用var关键字创建的变量。可以在程序的任何地方使用。
  • 局部作用域
    • 函数体内部执行环境
    • 局部变量:在函数体内用var关键字创建的变量,仅仅是本函数体内
    • 注意:形参可以理解为局部变量
  • 作用域链:
    • 先从本作用域总查找,若查找不到
    • 则向上层作用域中查找。
变量提升
  • 在代码执行之前,要把用var关键字创建的变量名(仅仅是变量名),提升到当前作用域顶部。
  • 函数声明在预解析时,函数整体会提升。
匿名函数和自调用函数
  • 匿名函数
    • 没有名字的函数,要运算符配合使用
  • 自调用或执行函数
    • 函数定义好后,直接调用
    • 匿名函数和有名字函数都可以自调用。
  • 匿名函数的作用:
    • 可以实现避免全局变量污染。
    • 可以模拟块级作用域。

    推荐阅读