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