Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
dz̸¶ÔJavaScript±Õ°üµÄÀí½â
 
×÷Õߣºreus_js_ À´Ô´£º51cto ·¢²¼ÓÚ2016-10-11
  2900  次浏览      28
 

ÊÂʵÉϵ±º¯Êýµ±×öÖµÀàÐͲ¢µ½´¦´«µÝʱ£¬ »ù±¾¶¼»áʹÓñհü£¬È綨ʱÆ÷£¬¿ç´°¿ÚͨÐÅ£¬Ê¼þ¼àÌý£¬ajaxµÈµÈ »ù±¾Ö»ÒªÊ¹ÓÃÁ˻ص÷º¯Êý£¬ ʵ¼ÊÉϾÍÊÇÔÚʹÓñհü¡£±Õ°üÊÇÒ»°ÑË«Èн£ ÊÇJavaScript±È½ÏÄÑÒÔÀí½âºÍÕÆÎյIJ¿·Ö£¬ ËüÊ®·ÖÇ¿´ó£¬È´Ò²ÓкܴóµÄȱÏÝ£¬ÈçºÎʹÓÃËüÍêȫȡ¾öÓÚÄã×Ô¼º¡£

ÔÚ̸±Õ°ü֮ǰ£¬ÎÒÃÇÊ×ÏÈÒªÁ˽⼸¸ö¸ÅÄ

ʲôÊǺ¯Êý±í´ïʽ? Ó뺯ÊýÉùÃ÷Óкβ»Í¬?

JavaScript²éÕÒ±êʶ·ûµÄ»úÖÆ

JavaScriptµÄ×÷ÓÃÓòÊÇ´Ê·¨×÷ÓÃÓò

JavaScriptµÄÀ¬»ø»ØÊÕ»úÖÆ

ÏÈÀ´ËµËµº¯Êý±í´ïʽ

ʲôÊǺ¯Êý±í´ïʽ? Èç¹ûfunctionÊÇÉùÃ÷ÖеĵÚÒ»¸ö´Ê£¬ÄÇô¾ÍÊǺ¯ÊýÉùÃ÷£¬·ñÔò¾ÍÊǺ¯Êý±í´ïʽ¡£

¾Ù¸öÀý×Ó£º

var foo = function(){}; //ÄäÃûº¯Êý±í´ïʽ 

£¨function foo(){}£©() //º¯Êý±í´ïʽ,ÒòΪfunction²»ÊÇÉùÃ÷ÖеĵÚÒ»¸ö´Ê£¬Ç°Ã滹ÓÐÒ»¸ö¡°£¨¡±

function foo(){} //º¯ÊýÉùÃ÷

º¯Êý±í´ïʽҲ·ÖÄäÃûº¯Êý±í´ïʽºÍ¾ßÃûº¯Êý±í´ïʽ£º

var foo = function(){} //ÄäÃûº¯Êý±í´ïʽ 

var foo = function bar(){} //¾ßÃûº¯Êý±í´ïʽ

¾ßÃûº¯Êý±í´ïʽҪעÒâÒ»µã£ºÉÏÀýÖеÄbar±êʶ·û Ö»ÔÚµ±Ç°µÄº¯Êý×÷ÓÃÓòÖдæÔÚ£¬ÔÚÈ«¾Ö×÷ÓÃÓòÖÐÊDz»´æÔڵġ£

º¯ÊýÉùÃ÷Ó뺯Êý±í´ïʽµÄÖØÒªÇø±ðÓУº

º¯ÊýÉùÃ÷¾ßÓк¯ÊýÉùÃ÷ÌáÉý£¬º¯Êý±í´ïʽ²»»á±»ÌáÉý

º¯Êý±í´ïʽ¿ÉÒÔÔÚ±í´ïʽºó¸ú¸öÀ¨ºÅÀ´Á¢¼´Ö´ÐУ¬º¯ÊýÉùÃ÷²»ÐÐ

£¨function (){})() //ÄäÃûº¯Êý±í´ïʽ£¬ÇÒÁ¢¼´Ö´ÐÐ

ÕâÖÖģʽµÄº¯Êý£¬Í¨³£³ÆÎªIIFE(Immediately Invoked Function Expresstion)´ú±íÁ¢¼´Ö´Ðк¯Êý±í´ïʽ¡£

¹ØÓÚº¯Êý¡¢±äÁ¿ÉùÃ÷µÄÌáÉýÕâÀï¾Í²»ÔÙ¶à˵ÁË£¬ ÏëÁ˽âµÄͬѧ¿ÉÒÔ²éÔÄÒ»ÏÂÏà¹Ø×ÊÁÏ

¹ØÓÚJavaScriptÖ´Ðк¯Êýʱ²éÕÒ±êʶ·ûµÄ»úÖÆ

²»Á˽â×÷ÓÃÓòÁ´¼°±äÁ¿¶ÔÏóµÄͬѧ¿ÉÒÔÏȲéÔÄÏà¹Ø×ÊÁϺóÔÙÀ´¿´¡£

×÷ÓÃÓòÁ´±¾ÖÊÉÏÊÇÒ»¸öÓÉÖ¸Ïò±äÁ¿¶ÔÏóµÄÖ¸ÕëÁÐ±í£¬ËüÖ»ÒýÓõ«²»Êµ¼Ê°üº¬±äÁ¿¶ÔÏ󣬱äÁ¿£¬º¯ÊýµÈµÈ¶¼´æÔÚ¸÷×Ô×÷ÓÃÓòµÄ±äÁ¿¶ÔÏóÖУ¬Í¨¹ý·ÃÎʱäÁ¿¶ÔÏóÀ´·ÃÎÊËüÃÇ¡£

Ö»ÓÐÔÚº¯Êýµ÷ÓõÄʱºò£¬²Å»á´´½¨Ö´Ðл·¾³ºÍ×÷ÓÃÓòÁ´£¬Í¬Ê±Ã¿¸ö»·¾³¶¼Ö»ÄÜÖð¼¶ÏòÉÏËÑË÷×÷ÓÃÓòÁ´£¬À´²éѯ±äÁ¿ºÍº¯ÊýÃûµÈ±êʶ·û¡£

JavaScriptµÄ×÷ÓÃÓò

JavaScriptµÄ×÷ÓÃÓò¾ÍÊÇ´Ê·¨×÷ÓÃÓò¶ø²»ÊǶ¯Ì¬×÷ÓÃÓò

´Ê·¨×÷ÓÃÓò×îÖØÒªµÄÌØÕ÷ÊÇËüµÄ¶¨Òå¹ý³Ì·¢ÉúÔÚ´úÂëµÄÊéд½×¶Î

¶¯Ì¬×÷ÓÃÓòµÄ×÷ÓÃÓòÁ´ÊÇ»ùÓÚµ÷ÓÃÕ»µÄ ´Ê·¨×÷ÓÃÓòµÄ×÷ÓÃÓòÁ´ÊÇ»ùÓÚ´úÂëÖеÄ×÷ÓÃÓòǶÌ×

function foo(){ 
console.log(num)
}

function bar(){
var num = 2;
foo(); // 1
}

var num = 1;
bar();

barº¯ÊýÖ´ÐÐʱ£¬»áÖ´ÐÐfooº¯Êý£¬ÒòΪJavaScriptÊÇ´Ê·¨×÷ÓÃÓò£¬ËùÒÔº¯ÊýÖ´ÐÐʱ£¬»áÑØ×Ŷ¨ÒåʱµÄ×÷ÓÃÓòÁ´²éÕÒ±äÁ¿£¬¶ø²»ÊÇÖ´ÐÐʱ£¬fooº¯Êý¶¨ÒåÔÚÈ«¾ÖÖУ¬ËùÒÔ²éÕÒµ½ÁËÈ«¾ÖµÄnum£¬Êä³öÁË1¶ø²»ÊÇ2¡£

ÏÂÃæÀ´Ëµ±Õ°ü

¹ØÓÚʲôÊDZհü£¬ÆäʵÓкܶàÖÖ˵·¨£¬ÕâÈ¡¾öÓÚ¸÷×ÔµÄÀí½â£¬×îÖ÷ÒªµÄÓÐÁ½ÖÖ£º

1. Nicolas C.Zakas£º±Õ°üÊÇÖ¸ÓÐȨ·ÃÎÊÁíÒ»¸öº¯Êý×÷ÓÃÓòÖеıäÁ¿µÄº¯Êý

2.KYLE SIMPSON£ºµ±º¯Êý¿ÉÒÔ¼Çס²¢·ÃÎÊËùÔڵĴʷ¨×÷ÓÃÓòʱ£¬¾Í²úÉúÁ˱հü£¬Õâ¸öº¯Êý³ÖÓжԸôʷ¨×÷ÓÃÓòµÄÒýÓã¬Õâ¸öÒýÓþͽÐ×ö±Õ°ü

ÎÒ¸öÈ˸üÇãÏòÓÚºóÕß¶ÔÓÚ±Õ°üµÄ¶¨Ò壬¼´±Õ°üÊÇÒ»¸öÒýÓá£ÏÂÃæÀ´¿´Ò»Ð©´úÂ룺

function foo() { 
var a = 5;
return function() {
console.log(a);
}
}

var bar = foo();
bar(); // 5

ÐÐʱ»á·µ»ØÒ»¸öÄäÃûº¯Êý±í´ïʽ£¬Õâ¸öº¯ÊýÄܹ»·ÃÎÊfoo()µÄ×÷ÓÃÓò£¬²¢ÇÒÒýÓÃÄÜÒýÓÃËü£¬È»ºó½«Õâ¸öÄäÃûº¯Êý¸³Öµ¸øÁ˱äÁ¿bar£¬ÈÃbarÄÜÒýÓÃÕâ¸öÄäÃûº¯Êý²¢ÇÒ¿ÉÒÔµ÷ÓÃËü¡£

Õâ¸öÀý×Ó£¬ÄäÃûº¯ÊýÔÚ×Ô¼º¶¨ÒåµÄ´Ê·¨×÷ÓÃÓòÒÔÍâµÄµØ·½³É¹¦Ö´ÐС£

ÕâÕýÊDZհüÇ¿´óµÄµØ·½£¬±ÈÈçͨ¹ý±Õ°üʵÏÖÄ£¿éģʽ£º

function aModule() { 

var sometext = "module";

function doSomething() {
console.log(sometext);
}

return {
doSomething: doSomething
};
}

var obj = aModule();
obj.doSomething() //module

ÎÒÃÇͨ¹ýµ÷ÓÃaModuleº¯Êý´´½¨ÁËÒ»¸öÄ£¿éʵÀý£¬º¯Êý·µ»ØµÄÕâ¸ö¶ÔÏó£¬ÊµÖÊÉÏ¿ÉÒÔ¿´×öÊÇÕâ¸öÄ£¿éµÄ¹«¸æAPI£¬ÊDz»ÊÇÓÐЩÏñÆäËüÃæÏò¶ÔÏóÓïÑÔÖеÄclass?

ÔÙÀ´Í¨¹ý±Õ°üʵÏÖÒ»¸öµ¥Àýģʽ£º

var application = function() { 

var components = [];
/*
һЩ³õʼ»¯²Ù×÷
*/
return { //¹«¹²API
getComponentCount: function() {
return components.length;
},
registerComponent: function(component) {
components.push(component);
}
};
}();

Õâ¸öÀý×Óͨ¹ýIIFE´´½¨ÁËÒ»¸öµ¥Àý¶ÔÏ󣬺¯ÊýÀï·µ»ØµÄ¶ÔÏó×ÖÃæÁ¿ÊÇÕâ¸öµ¥ÀýģʽµÄ¹«¹²½Ó¿Ú¡£

ͨ¹ý±Õ°üʵÏÖÄ£¿éģʽ£¬¿ÉÒÔ×öµ½ºÜ¶àÇ¿´óµÄÊÂÇ飬ģ¿éģʽÄܳɹ¦ÊµÏÖ£¬×î¹Ø¼üµÄÊÇ·µ»ØµÄAPI»¹ÄܼÌÐøÒýÓö¨ÒåʱËùÔÚµÄ×÷ÓÃÓò£¬´Ó¶ø½øÐÐһЩ²Ù×÷£¬Ò²¾ÍÊÇ˵£¬×÷ÓÃÓò²¢Ã»ÓÐÒòΪº¯ÊýÖ´Ðкó±»Ïú»Ù£¬Ò²¾ÍÊÇûÓб»ÄÚ´æ»ØÊÕ£¬Ö®ËùÒÔûÓб»»ØÊÕÊÇÒòΪ±Õ°üµÄ´æÔÚºÍJavaScriptµÄÀ¬»ø»ØÊÕ»úÖÆ¡£

JavaScriptµÄÀ¬»ø»ØÊÕ»úÖÆ

JavaScript×î³£ÓõÄÀ¬»øÊÕ¼¯·½Ê½ÊDZê¼ÇÇå³ý£¬À¬»øÊÕ¼¯Æ÷»á¸ø´æ´¢ÔÚÄÚ´æÖеÄËùÓбäÁ¿¶¼¼ÓÉϱê¼Ç£¬È»ºóÈ¥³ý»·¾³ÖеıäÁ¿£¬ÒÔ¼°±»»·¾³ÖеıäÁ¿ÒýÓõıäÁ¿µÄ±ê¼Ç£¬ËµÃ÷ÕâЩ±äÁ¿»¹ÓÐ×÷Óã¬ÔÝʱ²»Äܱ»É¾³ý£¬È»ºóÔÚ´ËÖ®ºó±»¼ÓÉϱê¼ÇµÄ±äÁ¿¾ÍÊÇҪɾ³ýµÄ±äÁ¿ÁË£¬µÈ´ýÀ¬»øÊÕ¼¯Æ÷¶ÔËûÃÇÍê³ÉÇå³ý¹¤×÷¡£

¶Ôº¯ÊýÀ´Ëµ£¬º¯ÊýÖ´ÐÐÍê±Ïºó£¬»á×Ô¶¯ÊͷŵôÀïÃæµÄ±äÁ¿£¬¿ÉÊÇÈç¹ûº¯ÊýÄÚ²¿´æÔÚ±Õ°ü£¬ËüÃǾͲ»»á±»É¾³ý£¬ÒòΪÕâ¸öº¯Êý»¹ÔÚ±»ÄÚ²¿µÄº¯ÊýËùÒýÓã¬ËùÒÔËû²»»á±»¼ÓÉϱê¼Ç£¬²»»á±»Çå³ý£¬¶øÊÇ»áÒ»Ö±´æÔÚÄÚ´æÖеò»µ½ÊÍ·Å!³ý·ÇʹÓñհüµÄÄǸöÄÚ²¿º¯Êý±»Ïú»Ù£¬Íⲿº¯Êý²ÅÄܵõ½ÊÍ·Å

ËùÒÔ£¬ËäÈ»±Õ°üÇ¿´ó£¬µ«ÊÇÎÒÃDz»ÄÜÀÄÓÃËü£¬ÇÒÔÚûÓбØÒªµÄÇé¿öϾ¡Á¿²»Òª´´½¨±Õ°ü£¬²»È»½«»áÓдóÁ¿µÄ±äÁ¿¶ÔÏóµÃ²»µ½ÊÍ·Å£¬¹ý¶ÈÕ¼ÓÃÄÚ´æ¡£

¹ØÓÚÑ­»·ºÍ±Õ°ü

µ±Ñ­»·ºÍ±Õ°ü½áºÏÔÚÒ»Æðʱ£¬¾­³£»á²úÉúÈóõѧÕß¾õµÃ·ËÒÄËù˼µÄÎÊÌâ¡£À´¿´Ò»¶ÎNicolas C.Zakas ÔÚ¡¶JavaScript¸ß¼¶³ÌÐòÉè¼Æ¡·ÖеĴúÂ룺

function createFunction() { 
var result = [];
for (var i = 0; i < 10; i++) {
result[i] = function() {
return i;
};
}
return result;
}

Õâ¸öº¯ÊýÖ´Ðк󣬻ᴴ½¨Ò»¸öÓÉÊ®¸öº¯Êý×é³ÉµÄÊý×飬²¢ÇÒ²úÉúÊ®¸ö»¥²»Ïà¸ÉµÄº¯Êý×÷ÓÃÓò£¬±íÃæÉÏ¿´µ÷Óõڼ¸¸öº¯Êý¾Í»áÊä³ö¼¸£¬µ«Êǽá¹û²¢²»ÊÇÕâÑù

var result = createFunction(); 
result[0](); // 10
result[9](); // 10

²úÉúÕâÖÖÆæ¹ÖµÄÏÖÏóµÄÔ­Òò¾ÍÊÇ֮ǰ˵µÄ£¬createFunctionµÄ±äÁ¿¶ÔÏóÒòΪ±Õ°üµÄ´æÔÚûÓб»ÊÍ·Å£¬×¢Òâ±Õ°ü±£´æµÄÊÇÕû¸ö±äÁ¿¶ÔÏ󣬶ø²»ÊÇÖ»±£´æÖ»±»ÒýÓõıäÁ¿£¬ÔÚcreateFunctionÖ´Ðк󣬴´½¨ÁËÊ®¸öº¯Êý£¬Í¬Ê±±äÁ¿ i ûÓб»ÊÍ·Å£¬ÒÀÈ»±£´æÔÚÄÚ´æÖУ¬ËùÒÔ´ËʱËüµÄÖµ±£ÁôΪֹͣѭ»·ºóµÄ10¡£

µ±ÎÒÃÇÔÚÍⲿµ÷Óú¯Êýʱ£¬º¯ÊýÑØ×ÅËüµÄ×÷ÓÃÓòÁ´¿ªÊ¼ËÑË÷ËùÐèÒªµÄ±äÁ¿£¬Ç°ÃæËµ¹ý£¬JavaScriptµÄ×÷ÓÃÓòÁ´ÊÇ»ùÓÚ¶¨ÒåʱµÄ×÷ÓÃÓòǶÌ×£¬ËùÒÔµ±ÎÒÃǵ÷ÓÃij¸öº¯Êý±ÈÈç result[0] Ëü¾Í»áÊ×ÏÈÔÚ×Ô¼ºµÄ×÷ÓÃÓòÀïͨ¹ýRSHËÑË÷ i £¬ÏÔÈ» i ²»´æÔÚÕâ¸ö×÷ÓÃÓòÖУ¬ÓÚÊÇËüÓÖÑØ×Å×÷ÓÃÓòÁ´ÏòÉÏÒ»¼¶×÷ÓÃÓòÖÐËÑË÷ i £¬È»ºóÕÒµ½ÁË i £¬µ«ÊÇ´ËʱcreateFunctionº¯ÊýÒѾ­Ö´ÐУ¬Ñ­»·Ò²ÒѾ­Ö´ÐÐÍê±ÏÁË£¬ i µÄֵΪ10£¬ËùÒÔ»ñÈ¡µ½µÄi£¬Öµ¾ÍΪ10£¬Í¬Àí£¬ÆäËûµÄº¯ÊýÖ´ÐÐʱ£¬²éÕÒµÄi Ò²»áÊÇ10£¬ ËùÒÔÿ¸öº¯ÊýÖ´Ðнá¹û¶¼ÊÇÊä³ö10¡£

¹Ø¼üËùÔÚ¾ÍÊǾ¡¹ÜÑ­»·ÖеÄÊ®¸öº¯ÊýÊÇÔÚ¸÷×Եĵü´úÖзֱð¶¨ÒåµÄ£¬µ«ÊÇËüÃǶ¼´¦ÓÚÒ»¸ö¹²ÏíµÄÉÏÒ»¼¶×÷ÓÃÓòÖУ¬ËùÒÔËüÃÇ»ñÈ¡µ½µÄ¶¼ÊÇÒ»¸ö i

ËùÒÔ½â¾ö´ËÀàÎÊÌâµÄ¹Ø¼ü¾ÍÊÇÈú¯Êý²éÕÒiʱ£¬²»ÕÒµ½createFunctionµÄ±äÁ¿¶ÔÏóÄÇÒ»¼¶ £¬ÒòΪһµ©ÏòÉÏËÑË÷µ½createFunctionÄÇÀµÃµ½µÄ¾ÍÊÇ10¡£ËùÒÔÎÒÃÇ¿ÉÒÔͨ¹ýһЩ·½·¨ÔÚÖмäÀ´½Ø¶Ï±¾¸ÃËÑË÷µ½createFunction±äÁ¿¶ÔÏóµÄÒ»´Î²éÕÒ¡£

Ê×ÏÈÎÒÃÇ¿ÉÒÔÕâÑù£º

function createFunction() { 
var result = [];
for (var i = 0; i < 10; i++) {
(function (){
result[i] = function() {
return i;
};})();
}
return result;
}

ÎÒÃÇͨ¹ý¶¨ÒåÒ»¸öÁ¢¼´Ö´Ðк¯Êý±í´ïʽ£¬ÔÚresult[i]º¯ÊýÉÏÒ»¼¶´´½¨ÁËÒ»¸ö¿é¼¶×÷ÓÃÓò£¬Èç¹ûÎÒÃǰÑÕâ¸ö¿é¼¶×÷ÓÃÓò½Ð×öa£¬ÄÇôËü²éÕÒiʱÊÇÕâÑùÒ»ÌõÁ´ result[i]->a->createFunction£¬Ö®ËùÒÔ»¹»á²éÕÒµ½createFunctionÖУ¬ÊÇÒòΪaÖÐûÓÐiÕâ¸ö±äÁ¿£¬ËùÒÔÎÒÃÇÐèÒª×öЩʲô£¬ÈÃËüËÑË÷µ½aʱ¾ÍÍ£ÏÂ

function createFunctions() { 
var result = new Array();
for (var i = 0; i < 10; i++) {
(function(i){
result[i] = function() {
return i;
};})(i);
}

return result;
}

ÏÖÔÚaÕâ¸ö¿é¼¶×÷ÓÃÓòÀﶨÒåÁËÒ»¸ö±äÁ¿ i £¬Õâ¸ö i ÓëÉϼ¶µÄ i ²»»á»¥ÏàÓ°Ï죬ÒòΪËüÃÇ´æÔÚ¸÷×ÔµÄ×÷ÓÃÓòÀ ͬʱÎÒÃǽ«¸Ã´Îµü´úʱµÄ i Öµ¸³¸øÁË aÕâ¸ö¿é¼¶×÷ÓÃÓòÀïµÄ i £¬¼´aÖÐµÄ i ±£´æÁ˵±´Îµü´úµÄ i £¬result[i]ÔÚÍⲿִÐÐʱ£¬ÊÇÕâÑùµÄµ÷ÓÃÁ´result i -> aÔÚaÖоÍÄÜÕÒµ½ÐèÒªµÄ±äÁ¿£¬²»ÐèÒªÔÙÏòÉÏËÑË÷£¬Ò²²»»á²éÕÒµ½ÖµÎª10µÄ i £¬ËùÒÔµ÷ÓÃÄĸöresult[i]º¯Êý£¬¾Í»áÊä³öÄĸö i ¡£

ÔÚ ES6 ÖÐÎÒÃÇ»¹¿ÉÒÔʹÓà let À´½â¾ö´ËÀàÎÊÌâ

function createFunction() { 
var result = [];
for (var i = 0; i < 10; i++) {
let j = i;
result[i] = function() {
return j;
};
}
return result;
}
//Êä³öÒ»ÏÂ
console.log(createFunction()[2]()); //2

let»á´´½¨Ò»¸ö¿é¼¶×÷ÓÃÓò£¬²¢ÔÚÕâ¸ö×÷ÓÃÓòÖÐÉùÃ÷Ò»¸ö±äÁ¿¡£ËùÒÔÎÒÃÇÏ൱ÓÚÔÚresult[i]ÉÏÌ×ÁËÒ»²ã¿é¼¶×÷ÓÃÓò

function createFunction() { 
var result = [];
for (var i = 0; i < 10; i++) {
//¿éµÄ¿ªÊ¼
let j = i;
result[i] = function() {
return j;
};
//¿éµÄ½áÊø
}
return result;
}

ÕâÖÖ·½Ê½½â¾ö´ËÀàÎÊÌ⣬ÓëÇ°ÃæÃ»Óжà´ó·Ö±ð£¬×ÜÖ®¾ÍÊÇΪÁ˲»Èú¯Êýµ÷ÓÃʱȥ²éÕÒµ½×îÉϼ¶µÄÄǸö i ¡£

Æäʵ£¬Èç¹ûÔÚforÑ­»·Í·²¿À´½øÐÐletÉùÃ÷»¹»áÓÐÒ»¸öÓÐȤµÄÐÐΪ£º

function createFunction() { 
var result = [];
for (let i = 0; i < 10; i++) { //ÿ´Îµü´ú£¬¶¼»áÉùÃ÷Ò»´Îi£¬×ܹ²ÉùÃ÷10´Î
result[i] = function() {
return i;
};
}
return result;
}
console.log(createFunction()[2]()); //2

ÕâÑùÔÚforÍ·²¿Ê¹ÓÃletÉùÃ÷£¬ ÿ´Îµü´ú¶¼»á½øÐÐÉùÃ÷£¬Ëæºóÿ´Îµü´ú¶¼»áʹÓÃÉÏÒ»¸öµü´ú½áÊøÊ±µÄÖµÀ´³õʼ»¯Õâ¸ö±äÁ¿¡£

ÊÂʵÉϵ±º¯Êýµ±×öÖµÀàÐͲ¢µ½´¦´«µÝʱ£¬ »ù±¾¶¼»áʹÓñհü£¬È綨ʱÆ÷£¬¿ç´°¿ÚͨÐÅ£¬Ê¼þ¼àÌý£¬ajaxµÈµÈ »ù±¾Ö»ÒªÊ¹ÓÃÁ˻ص÷º¯Êý£¬ ʵ¼ÊÉϾÍÊÇÔÚʹÓñհü¡£

±Õ°üÊÇÒ»°ÑË«Èн£ ÊÇJavaScript±È½ÏÄÑÒÔÀí½âºÍÕÆÎյIJ¿·Ö£¬ ËüÊ®·ÖÇ¿´ó£¬È´Ò²ÓкܴóµÄȱÏÝ£¬ÈçºÎʹÓÃËüÍêȫȡ¾öÓÚÄã×Ô¼º¡£ ÒÔÉϽÔΪ¸öÈ˹۵ã ÈçÈôÓÐÎó »¹ÍûÖ¸Õý¡£

   
2900 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕ Ïà¹ØÎĵµ Ïà¹Ø¿Î³Ì



Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

AndroidÊÖ»ú¿ª·¢£¨Ò»£©
Àí½âJavascript
·ÇµäÐÍajaxʵ¼ù
³¹µ×µÄAjax
javascript ʹÓÃCookies
ʹÓà jQuery ¼ò»¯ Ajax ¿ª·¢

Struts+Spring+Hibernate
»ùÓÚJ2EEµÄWeb 2.0Ó¦Óÿª·¢
J2EEÉè¼ÆÄ£Ê½ºÍÐÔÄܵ÷ÓÅ
Java EE 5ÆóÒµ¼¶¼Ü¹¹Éè¼Æ
Javaµ¥Ôª²âÊÔ·½·¨Óë¼¼Êõ
Java±à³Ì·½·¨Óë¼¼Êõ

ijº½¿Õ¹«Ë¾IT²¿ JavaScriptʵ¼ù
ijµçÊÓÈí¼þ HTML5ºÍJavaScript
Öк½ÐÅ JavaScript¸ß¼¶Ó¦Óÿª·¢
´óÇìÓÍÌï web½çÃæAjax¿ª·¢¼¼Êõ
ºÍÀûʱ ʹÓÃAJAX½øÐÐWEBÓ¦Óÿª·¢