JS基础5
函数
什么是函数:具有特定功能的代码块;
// 函数与方法: 调用方式的不同 函数通过函数名 | 方法通过调用者.语法调用
// 如何定义函数:
/*
function 函数名(参数列表) {
函数体;
(函数体可以包含函数的返回值)
}
*/
// 函数的调用: 函数名(参数列表)
// 函数的调用()一定不可以省略, 参数列表看情况(不管需不需要,均可以传或不传)
// 函数的分类:
// 无参函数:
function fn1() {
console.log("无参函数")
}
fn1();
函数的闭包
闭包: 局部的函数(被一个函数包裹的函数)
// 为什么使用闭包:
// 1.一个函数要使用另一个函数的局部变量
// 2.闭包会持久化包裹自身的函数的局部变量
// 3.解决循环绑定
// 函数的嵌套定义
function outer() {
var num = 10;
function inner() {
// 1.在inner函数中,使用了outer的局部变量num
return num;
}
return inner;
}
var innerFn = outer();
// 2.借助闭包,将局部变量num的生命周期提升了
var num = innerFn();
console.log(num);