Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 给我一个在java脚本中实现闭包函数的实时示例?_Javascript - Fatal编程技术网

Javascript 给我一个在java脚本中实现闭包函数的实时示例?

Javascript 给我一个在java脚本中实现闭包函数的实时示例?,javascript,Javascript,需要在javascript中输入th closure函数 给我一个在java脚本中实现闭包函数的实时示例?闭包是一个内部函数,可以访问外部(封闭)函数的变量范围链。闭包有三个作用域链:它可以访问自己的作用域(在它的花括号中定义的变量),它可以访问外部函数的变量,它可以访问全局变量 内部函数不仅可以访问外部函数的变量,还可以访问外部函数的参数。注意,内部函数不能调用外部函数的arguments对象,尽管它可以直接调用外部函数的参数 function showName (firstName, las

需要在javascript中输入th closure函数


给我一个在java脚本中实现闭包函数的实时示例?

闭包是一个内部函数,可以访问外部(封闭)函数的变量范围链。闭包有三个作用域链:它可以访问自己的作用域(在它的花括号中定义的变量),它可以访问外部函数的变量,它可以访问全局变量

内部函数不仅可以访问外部函数的变量,还可以访问外部函数的参数。注意,内部函数不能调用外部函数的arguments对象,尽管它可以直接调用外部函数的参数

function showName (firstName, lastName) {
​var nameIntro = "Your name is ";
    // this inner function has access to the outer function's variables, including the parameter​
​function makeFullName () {       
​return nameIntro + firstName + " " + lastName;   
}
​
​return makeFullName ();
}
​
showName ("Michael", "Jackson"); 
正如MDN中所解释的,函数引用了由于引用全局变量而创建它们的环境。他们举了一个例子

function init() {
   var name = "Mozilla"; 
   function displayName() { 
      alert(name); 
   }
   return displayName();    
}
var myFunc = init();
在本例中,
displayName
使用在
init
范围中定义的
name