justcode.ikeepstudying.com
Javascript: 带你一分钟理解JS闭包——通俗易懂 - Just Code
什么是闭包? 什么是闭包?闭包是什么? 先来看一段代码: function a(){ var n = 0; function inc() { n++; console.log(n); } inc(); inc(); } a(); //控制台输出1,再输出2 再看另一段代码: function a(){ var n = 0; this.inc = function () { n++; console.log(n); }; } var c = new a(); c.inc(); //控制台输出1 c.inc(); //控制台输出2 闭包是什么?以上两段代码就是闭包! 第二段代码中 inc 函数访问了构造函数 a 里面的变量 n,所以形成了一个闭包。 有权访问另一个函数作用域内变量的函数都是闭包。 再来看一段代码: …