什么是闭包?实现方法?作用?缺点?
一、什么是闭包? 闭包是指能够读取其他函数内部变量的函数
二、实现方法 :在函数的内部,在定义一个函数,把内部函数作为返回值
复制代码:
function a() {
var num = 10;
return function () {
console.log(num);
}
}
var b = a();
b();
三、闭包的作用:
1.延伸变量作用范围,可以在函数外部访问到内部局部变量
2.可以让局部变量在函数执行完成后不释放,保存在内存中
复制代码:
function a() {
return function () {
console.log(num++);
}
}