函数基础复习
创建和调用函数
- 函数声明:
function 函数名(形参){ //函数体 }
- 函数表达式:
var 函数名 = function(形参){ //函数体 };
- 调用:
函数名(实参)
- 形参:函数定义时,小括号中的标识符。
- 实参:函数调用时,小括号中的实际数据。
- 关系:实参传递给形参,形参在函数内部使用;
- 关键字:return
- 作用:返回结果;终止函数
- 注意:一个函数内部没有写return时,默认返回undefined。
- 全局作用域
- 函数之外的执行环境
- 全局变量:在全局作用域中用var关键字创建的变量。可以在程序的任何地方使用。
- 局部作用域
- 函数体内部执行环境
- 局部变量:在函数体内用var关键字创建的变量,仅仅是本函数体内
- 注意:形参可以理解为局部变量
- 作用域链:
- 先从本作用域总查找,若查找不到
- 则向上层作用域中查找。
- 在代码执行之前,要把用var关键字创建的变量名(仅仅是变量名),提升到当前作用域顶部。
- 函数声明在预解析时,函数整体会提升。
- 匿名函数
- 没有名字的函数,要运算符配合使用
- 自调用或执行函数
- 函数定义好后,直接调用
- 匿名函数和有名字函数都可以自调用。
- 匿名函数的作用:
- 可以实现避免全局变量污染。
- 可以模拟块级作用域。
推荐阅读
- Application|linux应用编程笔记(5)系统调用文件编程方法实现文件复制
- 函数
- 算法库|LeetCode 思路总结
- C++|单链表的增、删、改、减(C++)
- C|模拟实现memcpy函数(内存拷贝函数)