閉包
在函數(shù)內(nèi)部再定義一個(gè)函數(shù),并且這個(gè)函數(shù)用到了外邊函數(shù)的變量篮迎,那么將這個(gè)函數(shù)以及用到的一些變量稱之為閉包
閉包的本質(zhì)就是函數(shù)嵌套男图,就是在函數(shù)里面定義函數(shù),
內(nèi)部函數(shù)可以引用外部函數(shù)的參數(shù)和變量
參數(shù)和變量不會(huì)被垃圾回收機(jī)制給回收
閉包的用途:可以存循環(huán)的索引值甜橱、做私有變量計(jì)數(shù)器
?裝飾器
裝飾器就是用于拓展函數(shù)功能的一種函數(shù)逊笆,它的特殊之處,在于它的返回值也是一個(gè)函數(shù)岂傲,使用裝飾器的好處就是难裆,在不用更改原函數(shù)代碼的前提下,給函數(shù)增加新的功能