1. 递归调用
2. 匿名函数
1)没有名称的函数
注:可以在帧频函数和事件使用
2)特点:
- 1. 匿名函数没有函数名(没有办法通过函数名称来进行调用)- 2. 匿名函数,仅仅只能被调用一次
3. 变量作用域
1)变量作用域:变量的作用范围
2)变量分类
全局变量:在整个应用程序中,都起作用(变量在多个函数中使用)
局部变量:仅仅只某一范围内起作用(变量只在当前函数中使用)
以函数为例:
1、函数外:全局变量
2、函数内:局部变量
3)变量销毁的时间:
全局变量:整个程序结束后,才销毁
局部变量:某范围的代码执行结束后,销毁
注:计算机具有存储能力设备:
1、硬盘:永久存储
2、内存:临时存储(计算机断电,全部丢失)
4. 函数参数
1)函数的参数:调用函数的时候,可能给函数传递一些数据
2)函数定义
function 函数名(参数…){
代码;
}
函数调用
函数名(值,值,值…);
参数注意:
1、函数可以有多个参数(最少:0、最多:无数)
2、参数在定义上,没有先后顺序
3、函数调用,函数定义的参数,必须统一
3)参数默认值:
function 函数名(参数,参数=默认值,参数=默认值){
}
4)参数的传递方式:
1、按值传递:传递的是变量的值(不会改变真实值)
例:
2、按引用传递:传递的是变量的内存地址(会改变真实值)
例:
按值传递:数字类型、字符串类型、布尔类型
按引用传递:对象类型
5. 函数返回值
1)函数返回值:
函数里的代码执行完成后,可以返回一个结果
2)使用方法:
定义函数
function 函数名(参数…){
代码;
代码;
代码;
代码;
return 值;
}
调用函数
var 变量 = 函数名(值,值….);
返回值注意:
1、函数最多只能有一个返回值(最少:0、最多:1)
2、函数想要返回多个值:将多个值放到一个数组中,将数组返回
6. 函数知识点总结:
1、函数定义
2、函数调用
3、递归调用
4、匿名函数
5、变量作用域
6、参数:默认值、传递方式
7、返回值
7. 程序调试
1、眼睛看
2、输出
3、断点调试
弹出警示对话框
alert(“文字内容”);
控制台打印
console.log(“文字内容”);
打开“开发者工具”菜单:F12
