22
2020
05

编写一个可以执行如下操作的函数。

var addSix = createBase(6);

addSix(10); // 返回 16

addSix(21); // 返回 27

可以创建一个闭包来存放传递给函数 createBase 的值。被返回的内部函数是在外部函数中创建的,内部函数就成了一个闭包,它可以访问外部函数中的变量,在本例中是变量 baseNumber。


function createBase(baseNumber) {

 return function(N) {

 // 我们在这里访问 baseNumber,即使它是在这个函数之外声明的。

 // JavaScript 中的闭包允许我们这么做。

 return baseNumber + N;

 }

}

var addSix = createBase(6);

addSix(10);

addSix(21);

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。