美文网首页
2019-06-24 闭包和立即执行函数

2019-06-24 闭包和立即执行函数

作者: 追夢的蚂蚁 | 来源:发表于2019-06-24 17:08 被阅读0次

什么是闭包?

var local = '变量'
function foo(){
  console.log(local)
}

这就是一个闭包
闭包常常用来「间接访问一个变量」。换句话说,「隐藏一个变量」。


什么是立即执行函数?

以一个著名的面试题为例:

var liList = ul.getElementsByTagName('li')
for(var i=0; i<6; i++){
  liList[i].onclick = function(){
    alert(i) // 为什么 alert 出来的总是 6,而不是 0、1、2、3、4、5
  }
}
var liList = ul.getElementsByTagName('li')
for(var i=0; i<6; i++){
  !function(ii){
    liList[ii].onclick = function(){
      alert(ii) // 0、1、2、3、4、5
    }
  }(i)
}

用法:(function(){})()、(function(){}())类似这样
用途:封装功能不污染全局变量

相关文章

  • es5核心技术

    立即执行函数 函数提升和变量提升 闭包 this 原型链实现继承

  • 立即执行函数和闭包

    立即执行函数: 一、计时器 一次性定时器 setTimeOut(function(){ //1秒后执行 },100...

  • 闭包和立即执行函数

    闭包:先来看一个题目:实现一个函数,每次调用自增1 你有可能会想用全局变量,计数的时候将它加一,但是全局变量有风险...

  • 闭包和立即执行函数

    闭包闭包:内部的函数引用了外部的函数的变量,则产生闭包。闭包的作用:把变量封装在函数中,只有内部函数可以用,让函数...

  • 2019-06-24 闭包和立即执行函数

    什么是闭包? 这就是一个闭包闭包常常用来「间接访问一个变量」。换句话说,「隐藏一个变量」。 什么是立即执行函数? ...

  • 理解闭包

    什么是「闭包」。 「闭包」的作用是什么。在一个立即执行函数当中: 首先,假设以上几行代码运行在立即执行函数当中,那...

  • javascript立即执行函数和闭包

    闭包 概念:当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链举例分析: 闭包的应用: 立即执行函数 ...

  • 理解立即执行函数和闭包

    立即执行函数 写代码时尽量不要使用全局变量,因为很可能会相互覆盖 在 java 语言中我们可以用 { } 将代码包...

  • 闭包、立即执行函数闭包、BOM

    题目1: 下面的代码输出多少?修改代码让 fnArr[i]()输出i。使用 两种以上的方法 改写1 改写2 题目2...

  • 闭包_定时器

    闭包的作用是:暴露局部函数立即执行函数 ==> 闭包 下面的代码输出多少?修改代码让 fnArri 输出 i。使用...

网友评论

      本文标题:2019-06-24 闭包和立即执行函数

      本文链接:https://www.haomeiwen.com/subject/yrboqctx.html