????????????????????δ???????????????飻??Щ??????????????????????κ???????????ж???????????????????????ж??塣“???”???????????????????????е????饗???????????????????????????????????????????????????????????????????Scheme??CommonLisp??Smalltalk??Groovy??JavaScript??Ruby??Python???????ж?????????????????????
????????????????????????????????????????????????????????????ζ????????????????????????????????????????????????????????????Щ????????洢???????С?????????????????????????????????????????????????????
?????????????????????????Javascript?б??(Closure)
????functiona(){
????vari=0;
????functionb(){
????alert(++i);
????}
????returnb;
????}
????varc=a();
????c();
??????δ????????????
????1??????b????????a?????
????2??????a???????b??
???????????????varc=a()??????c???????????????b???????c()???????????????i???(??????1)????δ????????????????????????????????a??????c?????????a??????b???????
??????????a?????????b??????a????????????????????????????????
?????????????????????????a????????????????Javascript?????????????GC???????a??????????????a?????????b????????????a?е??????
????????????????У??????????????ú???a?????a?е?i?????????????????c()??i???????1??alert??i?????
??????????????????????????????a???????????b?????????????????a??????b??б??????a????磬????a????????????a????b???????????a??b????????????????????(?????????)??????a??b??GC?????
???????????ó???
????1????????????????????????????????????????a??i??к???b??????????????????????????????????????i???????
????2???????????????????????????????????????????a??i??????????????У??????????c()???????i???1??
????????????????????????ó???????????????????
????Java???????????????????????????????????????????????????????????????????????????????????????Χ?????(????????????????)????????????????????????Χ?????????????????ó???????????????????е?????????private?????
?????????????callbackFunction??????????壬????????????????????????????????Σ???????????????????????????????????????????????????????????????????????????????????????????????????????????????漸???????
????1?????????????????????
????2???????????????????????????????????壩??
????3??????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????
????java????????
??????????????????????????????????÷??????????????????????????á???????????á?
????????????????????????????÷?????????????????????????????????
?????????????????????????????????÷????????????????????????
??????????????????????????????????????????÷???????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????