//éå çè§£ /* * javascriptéå * å设å®ç°ä¸ä¸ªè®¡æ°å¨ * */ //第ä¸ç§æ¹æ³ var counter = 0; function add() { return ++counter;//计æ°å¨å 1 } add();//counter为1 add();//counter为2 //使¯è¿æ ·çé®é¢æ¯å ¶å®å½æ°ä¹å¯ä»¥ä¿®æ¹counterçå¼ï¼å 为counteræ¯å ¨å±åé //第äºç§æ¹æ³ function add2() { var counter2 = 0;//å®ä¹å±é¨åécounter2 return ++counter2;//计æ°å¨å 1 } add2();//counter2为1 add2();//counter2为1 //坿¯è¿æ ·æ¯æ¬¡è°ç¨é½æ¯counterçå¼é½æ¯1ï¼è¿å°±æç¹å°´å°¬äº //é£ä¹å ¶å®éå å°±å¯ä»¥å¾å¥½å°è§£å³è¿ä¸ªé®é¢ï¼ä»ä¹äºéå ï¼ //éä¿ç¹è¯´éå å°±æ¯å½æ°å é¨åå®ä¹äºå½æ°ï¼å¹¶ä¸å®ä¹çå彿°å使ç¨äºå ¶ç¶å½æ°ä½ç¨åçåé //第ä¸ç§æ¹æ³ function add3() { var counter3 = 0;//å®ä¹è®¡æ°å¨ return function()//å®ä¹éå 彿° { return ++counter3;//计æ°å¨å 1 } } var raise = add3();//å¤é¨æ¥æ¶éå 彿° raise();//counter3为1 raise();//counter3为2 //è¿æ ·åªæraiseè½å¤æ¹å计æ°å¨counter3çå¼äº //ä¸ä½å®ç°äºåè½ï¼èä¸å¯¹counter3è¿ç§ç§æåéï¼ä¸è½è¢«å¤é¨è®¿é®ï¼å®ç°äºå¾å¥½å°å°è£ //è¿å°±æ¯éå