要想知道闭包的原理,首先我们要了解闭包的原理
简单的说,闭包是一个访问其他函数内部变量的函数,我们也可以把闭包看成是一个函数+上下文引用(引用其它作用域变量)的组合
闭包的作用
解决变量污染,一般用于回调函数
document.querySelector('.btn').onclick = function () {
//1.获取用户搜索的内容
let txt = document.querySelector('input').value
//2.网络请求 : 不是立即就能出结果的,网络请求需要时间的
//txt和setTimeout函数形成闭包
setTimeout(function () {
alert(`${txt}的搜索结果如下:123条`)
}, 1000)
}