JS闭包 分手后的思念是犯贱 2021-09-07 06:10 451阅读 0赞 ### JS闭包 ### * 一、什么是闭包 * 二、闭包的作用 * 三、闭包的案例 * * 1.保留for循环中的var声明的i * 2.循环里的定时器 # 一、什么是闭包 # 是一个函数 是指有权访问另一个函数作用域中变量的函数,即一个作用域可以访问另外一个函数内部的局部变量,一般都是函数外部要访问函数内部的局部变量。 function fn(){ var num = 1 return function fun(){ console.log(num) } } var a = fn() 此时a 指向的是fun函数,能访问到num,这就形成了闭包,外部能访问函数的局部变量 # 二、闭包的作用 # 延伸了变量的作用范围,函数内部的局部变量在函数执行完成后都会销毁,有了闭包,会在函数执行完成后,再继续使用这个局部变量, 这个局部变量就不会被销毁,延伸了局部变量作用域的范围。 # 三、闭包的案例 # ## 1.保留for循环中的var声明的i ## for(var i = 0;i<2;i++)\{ (function(a)\{ lis\[i\].onclick = function()\{ //这里使用了保留的i \} \})(i) \} ## 2.循环里的定时器 ## for(var i =0;i<3;i++)\{ (function(a)\{ setTimeout(function()\{ console.log(i) \}) \})(i) \} 异步任务指回调函数,定时器回调函数,点击事件回调函数,
相关 js闭包 所谓闭包,就是变量 从外部开始,到达父函数体,然后再从父函数体内的函数(子函数) 返回到父函数体,简单一句话概括:函数外部调用函数内部的变量。 通过下面的代码给出结果,解释一 朱雀/ 2022年08月13日 14:00/ 0 赞/ 219 阅读
相关 js闭包 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascri Myth丶恋晨/ 2022年07月27日 16:38/ 0 赞/ 115 阅读
相关 JS——闭包 //在函数外部读取函数内部的变量 function c(){ var a=1000; function x(){ 以你之姓@/ 2022年06月04日 09:48/ 0 赞/ 247 阅读
相关 JS闭包 JS闭包 写在闭包之前: 上下文(context) 是一段程序运行所需要的最小数据集合。我们可以从上下文交换(context switch)来理解上下文,在多进程或多线 一时失言乱红尘/ 2022年05月25日 02:05/ 0 赞/ 271 阅读
相关 js闭包 闭包指的是:能够访问另一个函数作用域的变量的函数。 清晰的讲:闭包就是一个函数,这个函数能够访问其他函数的作用域中的变量。 闭包就是将函数内部和函数外部连接起来的一座桥 偏执的太偏执、/ 2022年03月09日 01:36/ 0 赞/ 347 阅读
相关 js--闭包 前言 前一篇博客是介绍的作用域与作用域链,已经开始了JavaScript高级部分的学习,那么这篇博客简单的介绍一下js的闭包。 内容 所谓闭包就是函数 函数作 本是古典 何须时尚/ 2021年09月27日 04:24/ 0 赞/ 461 阅读
相关 js 闭包 闭包 > 闭包就是能够读取其他函数内部变量的函数。闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 ![6587 ╰半夏微凉°/ 2021年09月10日 07:52/ 0 赞/ 443 阅读
相关 JS闭包 JS闭包 一、什么是闭包 二、闭包的作用 三、闭包的案例 1.保留for循环中的var声明的i 2.循环里的定时器 一、什 分手后的思念是犯贱/ 2021年09月07日 06:10/ 0 赞/ 452 阅读
相关 js 闭包 <html> <head> <title>闭包</title> <meta charset="utf-8"> 梦里梦外;/ 2021年08月28日 01:13/ 0 赞/ 451 阅读
相关 js闭包 Js语言在函数内部可以直接读取全局变量,但函数外部无法读取函数内的局部变量 <script type="text/javascript"> var n=100 朱雀/ 2021年06月24日 16:00/ 0 赞/ 477 阅读
还没有评论,来说两句吧...