今天偶然接触到js的闭包概念,看了几篇关于JS 闭包的介绍,从迷糊到明白,差点就把我绕进去。
function subf(){
var n = 0;
function finc(){
n++;
console.log(n);
}
return finc;
}
var c = subf();
c(); //输出1
c(); //输出2
看各路大神讲什么是闭包,用法等等…
其实:
1、js 是支持面向对象,很多元素包括变量都作为对象处理(必须理解面向对象)
2、这里subf是一个函数,这个都明白,没有问题,它就是一个函数
3、下面一行代码js把subf变成了一个对象。
var c = subf();
4、面向对象编程中类和实例的特性…
不理解的js世界~~