猿问

关于javascript闭包

MDN中说,闭包是一种特殊的对象。它由两部分构成:函数,以及创建该函数的环境。环境由闭包创建时在作用域中的任何局部变量组成。

那么下面这个闭包,谁构成了环境?x算是局部变量吗,它不是参数吗?

function makeAdder(x) {

  return function(y) {

    return x + y;

  };

}


var add5 = makeAdder(5);

var add10 = makeAdder(10);


console.log(add5(2));  // 7

console.log(add10(2)); // 12


白衣染霜花
浏览 517回答 1
1回答

梵蒂冈之花

形参可以看作是函数的局部变量,只不过是在函数调用时通过传参赋值
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答