好程序员web前端教程分享js闭包

  • 时间:
  • 浏览:1

说了一堆,来点干货

这个是从网上就看的有一个多 案例

好程序员web前端教程分享js闭包为了更好的理解闭包,从网上搜罗了一点一点资料,集各家之精华(自认为),拼拼凑凑此人 总结了一下。

闭包是有一个多 能读取一点函数结构变量的函数:

当时我把代码粘过来,边看程序边分析,把每一块分析的过程都写了下来

分析的过程果然是一场头脑风暴,稍不留神就会跑偏,总算写完之前 赶紧去对照他的答案(当时并这么跑一遍程序),结果发现var b = fun(0).fun(1).fun(2).fun(3);这里答案不一样,他给的答案是undefined, 0, 0, 0,而我得到的结果是undefined, 0, 1, 2,之后你又回头就就看,嘴笨 此人 分析的没大问题啊,这之前 老会 想到我还没跑一遍试试,于是抓紧跑一波,结果果然是站在我这边的。

闭包函数读取到的变量会老会 保处在内存中,不做处理地盲目使用很容易有内存泄漏(内存未释放或无法释放所造成的内存浪费,因为程序速度变慢)的风险