JavaScript 闭包

本文转载于:猿2048网站https://www.mk2048.com/blog/blog.php?id=cbjb&title=JavaScript+%E9%97%AD%E5%8C%85javascript

JavaScript 闭包php


什么是闭包? html

官方对闭包的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(一般是一个函数),于是这些变量也是该表达式的一部分。
 
闭包的特色:
  1.做为一个函数变量的一个引用,当函数返回时,其处于激活状态。
  2.一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
简单的说,javascript容许使用内部函数---即函数定义和函数表达式位于另外一个函数的函数体内。
并且,这些内部函数能够访问它们所在的外部函数中声明的全部局部变量、参数和声明的其余内部函数。
当其中一个这样的内部函数在包含它们的外部函数以外被调用时,就会造成闭包。

闭包就是一个可访问到别的函数做用域中变量的函数。vue

一个函数包含另外一个函数,内部函数使用外部函数的变量或者参数。java

闭包能够使一个局部的变量或者参数不会被回收,以便咱们长期的使用。闭包

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript" src="../js/vue.js"></script>
<body>

</body>

<script type="text/javascript">
    //日常建立的方式
    //一个函数包含另外一个函数,内部函数使用外部函数的变量或者参数。
    function myFunction() { var x = 10; return function() { x++; alert(x); } } var a = myFunction(); a(); //11
 a(); //12
 a(); //13
    //闭包能够使一个局部的变量或者参数不会被回收,以便咱们长期的使用。
</script>

</html>

 

 

----------------------- end 2018年9月29日13:51:07 -----------------------函数

本文转载于:https://www.mk2048.com/blog/blog.php?id=cbjb&title=JavaScript+%E9%97%AD%E5%8C%85网站

相关文章
相关标签/搜索