js中闭包的原理及作用

127 阅读1分钟

要想知道闭包的原理,首先我们要了解闭包的原理

简单的说,闭包是一个访问其他函数内部变量的函数,我们也可以把闭包看成是一个函数+上下文引用(引用其它作用域变量)的组合

闭包的作用

解决变量污染,一般用于回调函数

   document.querySelector('.btn').onclick = function () {
      //1.获取用户搜索的内容
      let txt = document.querySelector('input').value
      //2.网络请求 : 不是立即就能出结果的,网络请求需要时间的
      //txt和setTimeout函数形成闭包
      setTimeout(function () {
         alert(`${txt}的搜索结果如下:123条`)
       }, 1000)
    }