前言
闭包就是能够读取其他函数内部变量的函数。
一、定义
定义在在函数内部的函数。
二、作用
1.访问父函数(作用域)的变量
JS
function parent() {
var name = 'parent'
function child() {
var name = 'child'
console.log(name);
}
child()
}
parent()
//child
2.让函数内成员始终存活在内存中
示例:
HTML:
<button id="btn">赞(0)</button>
JS:
var btn = document.getElementById('btn')
btn.onclick = function () {
var count = 0
return function () {
count++
this.innerHTML = `赞(${count})`
}
}()
三、闭包的本质
就是让父函数(作用域)成为永恒。
总结
以上就是今天要讲的内容。