最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于JS闭包的介绍

来源:动视网 责编:小采 时间:2020-11-27 19:34:10
文档

关于JS闭包的介绍

关于JS闭包的介绍:这篇文章主要介绍了关于关于JS闭包的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下一、作用域 var x = 0 //全局变量 x var y = 10 //全局变量 y var fun1 = function(){ var x = 1 //fun1函数局部变量 x conso
推荐度:
导读关于JS闭包的介绍:这篇文章主要介绍了关于关于JS闭包的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下一、作用域 var x = 0 //全局变量 x var y = 10 //全局变量 y var fun1 = function(){ var x = 1 //fun1函数局部变量 x conso


这篇文章主要介绍了关于关于JS闭包的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

一、作用域

 var x = 0 //全局变量 x
 var y = 10 //全局变量 y
 var fun1 = function(){
 var x = 1 //fun1函数局部变量 x
 console.log(x++)
 console.log(y)
 } 
 fun1() //
输出 1 10 函数内可以访问函数上级的变量 console.log(x) //输出0 函数外部不能调用函数内部的局部变量

二、闭包

<!-- 闭包:有权访问另一个函数作用域中的变量的函数。大多是在一个函数内部创建另一个函数 -->
 var x = 0 //全局变量 x
 var fun1 = function(){
 var x = 1 //fun1函数局部变量 x
 function fun2() {
 console.log(x++) //当x = 1时 x++ = x ; ++x = x+1
 }
 return fun2 //此时fun2就是一个闭包
 } 
 var run1 = fun1()
 run1() //
输出 1 run1() //输出 2 run1是函数是引用类型,上一步运行run1将变量x改变进而影响这步的输出 var run2 = run1 run2() //输出 3 因为run2 = run1 run1和run2是函数属于引用类型 所以共用一个作用域链 run2() //输出 4 var run3 = fun1() run3() //输出 1 这里不是5 run3有自己的作用域链 run3() //输出 2 console.log(x) //输出 0

文档

关于JS闭包的介绍

关于JS闭包的介绍:这篇文章主要介绍了关于关于JS闭包的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下一、作用域 var x = 0 //全局变量 x var y = 10 //全局变量 y var fun1 = function(){ var x = 1 //fun1函数局部变量 x conso
推荐度:
标签: 介绍 js 闭包
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top