
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x63D0;&#x5347;&#x4A;&#x61;&#x76;&#x61;&#x53;&#x63;&#x72;&#x69;&#x70;&#x74;&#x8FD0;&#x884C;&#x901F;&#x5EA6;&#x4E4B;&#x51FD;&#x6570;&#x7BC7;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x30;&#x39;&#x2D;&#x30;&#x33;&#x2D;&#x30;&#x35;&#x20;&#x31;&#x30;&#x3A;&#x35;&#x35;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=4">&#x811A;&#x672C;&#x8BED;&#x8A00;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x8FD9;&#x7BC7;&#x662F;Nicholas&#x8BA8;&#x8BBA;&#x5982;&#x679C;&#x9632;&#x6B62;&#x811A;&#x672C;&#x5931;&#x63A7;&#x7684;&#x7B2C;&#x4E8C;&#x7BC7;&#xFF0C;&#x4E3B;&#x8981;&#x8BA8;&#x8BBA;&#x4E86;&#x5982;&#x4F55;&#x91CD;&#x6784;&#x5D4C;&#x5957;&#x5FAA;&#x73AF;&#x3001;&#x9012;&#x5F52;&#xFF0C;&#x4EE5;&#x53CA;&#x90A3;&#x4E9B;&#x5728;&#x51FD;&#x6570;&#x5185;&#x90E8;&#x540C;&#x65F6;&#x6267;&#x884C;&#x5F88;&#x591A;&#x5B50;&#x64CD;&#x4F5C;&#x7684;&#x51FD;&#x6570;&#x3002;&#x57FA;&#x672C;&#x7684;&#x601D;&#x60F3;&#x548C;&#x4E0A;&#x4E00;&#x8282;chunk()&#x90A3;&#x4E2A;&#x4F8B;&#x5B50;&#x4E00;&#x81F4;&#xFF0C;&#x5982;&#x679C;&#x51E0;&#x4E2A;&#x64CD;&#x4F5C;&#x6CA1;&#x6709;&#x7279;&#x5B9A;&#x7684;&#x6267;&#x884C;&#x987A;&#x5E8F;&#xFF0C;&#x800C;&#x4E14;&#x4E92;&#x76F8;&#x4E0D;&#x662F;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5F02;&#x6B65;&#x8C03;&#x7528;&#x7684;&#x65B9;&#x5F0F;&#x52A0;&#x4EE5;&#x6267;&#x884C;&#xFF0C;&#x4E0D;&#x6B62;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x6267;&#x884C;&#x7684;&#x6B21;&#x6570;&#xFF0C;&#x8FD8;&#x53EF;&#x4EE5;&#x9632;&#x6B62;&#x811A;&#x672C;&#x5931;&#x63A7;&#x3002;&#x672C;&#x6587;&#x8FD8;&#x4ECB;&#x7ECD;&#x4E86;&#x901A;&#x8FC7;memoization&#x6280;&#x672F;&#x53D6;&#x4EE3;&#x9012;&#x5F52;&#x7684;&#x65B9;&#x6CD5;&#x3002;<br/>&#x3010;&#x539F;&#x6587;&#x6807;&#x9898;&#x3011;Speed up your JavaScript, Part 2<br/>&#x3010;&#x539F;&#x6587;&#x4F5C;&#x8005;&#x3011;Nicholas C. Zakas<br/>&#x4EE5;&#x4E0B;&#x662F;&#x5BF9;&#x539F;&#x6587;&#x7684;&#x7FFB;&#x8BD1;&#xFF1A;<br/>&#x4E0A;&#x5468;&#x6211;&#x5728;&#x300A;too much happening in a loop&#x300B;&#xFF08;&#x8BD1;&#x6587;&#xFF09;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#x4ECB;&#x7ECD;&#x4E86;JavaScript&#x8FD0;&#x884C;&#x65F6;&#x95F4;&#x8FC7;&#x957F;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x539F;&#x56E0;&#x3002;&#x76F8;&#x4F3C;&#x7684;&#x60C5;&#x51B5;&#x6709;&#x65F6;&#x4E5F;&#x51FA;&#x73B0;&#x5728;&#x51FD;&#x6570;&#x7684;&#x5B9A;&#x4E49;&#x4E0A;&#xFF0C;&#x51FD;&#x6570;&#x4E5F;&#x53EF;&#x80FD;&#x56E0;&#x4E3A;&#x4F7F;&#x7528;&#x4E0D;&#x5F53;&#x800C;&#x8FC7;&#x8F7D;&#x4F7F;&#x7528;&#x3002;&#x901A;&#x5E38;&#x60C5;&#x51B5;&#x662F;&#x51FD;&#x6570;&#x5185;&#x5305;&#x542B;&#x4E86;&#x8FC7;&#x591A;&#x7684;&#x5FAA;&#x73AF;&#xFF08;&#x4E0D;&#x662F;&#x5728;&#x5FAA;&#x73AF;&#x4E2D;&#x6267;&#x884C;&#x4E86;&#x8FC7;&#x591A;&#x7684;&#x5185;&#x5BB9;&#xFF09;&#xFF0C;&#x592A;&#x591A;&#x7684;&#x9012;&#x5F52;&#xFF0C;&#x6216;&#x8005;&#x53EA;&#x4E0D;&#x8FC7;&#x662F;&#x592A;&#x591A;&#x4E0D;&#x76F8;&#x5E72;&#x4F46;&#x53C8;&#x8981;&#x4E00;&#x8D77;&#x6267;&#x884C;&#x7684;&#x64CD;&#x4F5C;&#x3002;<br/>&#x592A;&#x591A;&#x7684;&#x5FAA;&#x73AF;&#x7ECF;&#x5E38;&#x662F;&#x4EE5;&#x5D4C;&#x5957;&#x7684;&#x5F62;&#x5F0F;&#x51FA;&#x73B0;&#xFF0C;&#x8FD9;&#x79CD;&#x4EE3;&#x7801;&#x4F1A;&#x4E00;&#x76F4;&#x5360;&#x7528;JavaScript&#x5F15;&#x64CE;&#x76F4;&#x81F3;&#x5FAA;&#x73AF;&#x7ED3;&#x675F;&#x3002;&#x8FD9;&#x65B9;&#x9762;&#x6709;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x8457;&#x540D;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5C31;&#x662F;&#x4F7F;&#x7528;&#x5192;&#x6CE1;&#x7B97;&#x6CD5;&#x6392;&#x5E8F;&#x3002;&#x7531;&#x4E8E;JavaScript&#x6709;&#x5185;&#x7F6E;&#x7684;sort()&#x65B9;&#x6CD5;&#xFF0C;&#x6211;&#x4EEC;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x4F7F;&#x7528;&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x6392;&#x5E8F;&#xFF0C;&#x4F46;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x501F;&#x52A9;&#x8FD9;&#x4E2A;&#x7B97;&#x6CD5;&#x7406;&#x89E3;&#x5D4C;&#x5957;&#x5FAA;&#x73AF;&#x5360;&#x7528;&#x8D44;&#x6E90;&#x7684;&#x75C7;&#x7ED3;&#x6240;&#x5728;&#xFF0C;&#x4ECE;&#x800C;&#x907F;&#x514D;&#x7C7B;&#x4F3C;&#x60C5;&#x51B5;&#x7684;&#x53D1;&#x751F;&#x3002;&#x4E0B;&#x9762;&#x662F;&#x4E00;&#x4E2A;&#x5728;JavaScript&#x4F7F;&#x7528;&#x5192;&#x6CE1;&#x6392;&#x5E8F;&#x6CD5;&#x7684;&#x5178;&#x578B;&#x4F8B;&#x5B50;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;function bubbleSort(items) {<br/>for (var i = items.length - 1; i &gt;= 0; i--) {<br/>&nbsp;&nbsp; for (var j = i; j &gt;= 0; j--) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (items[j] &lt; items[j - 1]) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var temp = items[j];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items[j] = items[j - 1];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items[j - 1] = temp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp; }<br/>}<br/>}<br/>&#x56DE;&#x5FC6;&#x4E00;&#x4E0B;&#x4F60;&#x5728;&#x5B66;&#x6821;&#x5B66;&#x4E60;&#x7684;&#x8BA1;&#x7B97;&#x673A;&#x77E5;&#x8BC6;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x8BB0;&#x5F97;&#x5192;&#x6CE1;&#x6392;&#x5E8F;&#x6CD5;&#x662F;&#x6548;&#x7387;&#x6700;&#x4F4E;&#x7684;&#x6392;&#x5E8F;&#x7B97;&#x6CD5;&#x4E4B;&#x4E00;&#xFF0C;&#x539F;&#x56E0;&#x662F;&#x5BF9;&#x4E8E;&#x4E00;&#x4E2A;&#x5305;&#x542B;n&#x4E2A;&#x5143;&#x7D20;&#x7684;&#x6570;&#x7EC4;&#xFF0C;&#x5FC5;&#x987B;&#x8981;&#x8FDB;&#x884C;n&#x7684;&#x5E73;&#x65B9;&#x6B21;&#x7684;&#x5FAA;&#x73AF;&#x64CD;&#x4F5C;&#x3002;&#x5982;&#x679C;&#x6570;&#x7EC4;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x6570;&#x975E;&#x5E38;&#x5927;&#xFF0C;&#x90A3;&#x4E48;&#x8FD9;&#x4E2A;&#x64CD;&#x4F5C;&#x4F1A;&#x6301;&#x7EED;&#x5F88;&#x957F;&#x65F6;&#x95F4;&#x3002;&#x5185;&#x5FAA;&#x73AF;&#x7684;&#x64CD;&#x4F5C;&#x5F88;&#x7B80;&#x5355;&#xFF0C;&#x53EA;&#x662F;&#x8D1F;&#x8D23;&#x6BD4;&#x8F83;&#x548C;&#x4EA4;&#x6362;&#x6570;&#x503C;&#xFF0C;&#x5BFC;&#x81F4;&#x95EE;&#x9898;&#x7684;&#x6700;&#x5927;&#x539F;&#x56E0;&#x5728;&#x4E8E;&#x5FAA;&#x73AF;&#x6267;&#x884C;&#x7684;&#x6B21;&#x6570;&#x3002;&#x8FD9;&#x4F1A;&#x5BFC;&#x81F4;&#x6D4F;&#x89C8;&#x5668;&#x8FD0;&#x884C;&#x5F02;&#x5E38;&#xFF0C;&#x6F5C;&#x5728;&#x7684;&#x76F4;&#x63A5;&#x7ED3;&#x679C;&#x5C31;&#x662F;&#x90A3;&#x4E2A;&#x811A;&#x672C;&#x5931;&#x63A7;&#x7684;&#x8B66;&#x544A;&#x5BF9;&#x8BDD;&#x6846;&#x3002;<br/>&#x51E0;&#x5E74;&#x524D;&#xFF0C;Yahoo&#x7684;&#x7814;&#x7A76;&#x5458;Julien Lecomte&#x5199;&#x4E86;&#x4E00;&#x7BC7;&#x9898;&#x4E3A;&#x300A;Running CPU Intensive JavaScript Computations in a Web Browser&#x300B;&#x7684;&#x6587;&#x7AE0;&#xFF0C;&#x5728;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x4E2D;&#x4F5C;&#x8005;&#x9610;&#x8FF0;&#x4E86;&#x5982;&#x4F55;&#x5C06;&#x5F88;&#x5927;&#x7684;javaScript&#x64CD;&#x4F5C;&#x5206;&#x89E3;&#x6210;&#x82E5;&#x5E72;&#x5C0F;&#x90E8;&#x5206;&#x3002;&#x5176;&#x4E2D;&#x4E00;&#x4E2A;&#x4F8B;&#x5B50;&#x5C31;&#x662F;&#x5C06;&#x5192;&#x6CE1;&#x6392;&#x5E8F;&#x6CD5;&#x5206;&#x89E3;&#x6210;&#x591A;&#x4E2A;&#x6B65;&#x9AA4;&#xFF0C;&#x6BCF;&#x4E2A;&#x6B65;&#x9AA4;&#x53EA;&#x904D;&#x5386;&#x4E00;&#x6B21;&#x6570;&#x7EC4;&#x3002;&#x6211;&#x5BF9;&#x4ED6;&#x7684;&#x4EE3;&#x7801;&#x505A;&#x4E86;&#x6539;&#x8FDB;&#xFF0C;&#x4F46;&#x65B9;&#x6CD5;&#x7684;&#x601D;&#x8DEF;&#x8FD8;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;function bubbleSort(array, onComplete) {<br/>var pos = 0; (function() {<br/>var j, value;<br/>for (j = array.length; j &gt; pos; j--) {<br/>if (array[j] &lt; array[j - 1]) {<br/>value = data[j];<br/>data[j] = data[j - 1];<br/>data[j - 1] = value;<br/>}<br/>}<br/>pos++;<br/>if (pos &lt; array.length) {<br/>setTimeout(arguments.callee, 10);<br/>} else {<br/>onComplete();<br/>}<br/>})();<br/>} <br/>&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x501F;&#x52A9;&#x4E00;&#x4E2A;&#x5F02;&#x6B65;&#x7BA1;&#x7406;&#x5668;&#x6765;&#x5B9E;&#x73B0;&#x4E86;&#x5192;&#x6CE1;&#x7B97;&#x6CD5;&#xFF0C;&#x5728;&#x6BCF;&#x6B21;&#x904D;&#x5386;&#x6570;&#x7EC4;&#x4EE5;&#x524D;&#x6682;&#x505C;&#x4E00;&#x4E0B;&#x3002;onComplete()&#x51FD;&#x6570;&#x4F1A;&#x5728;&#x6570;&#x7EC4;&#x6392;&#x5E8F;&#x5B8C;&#x6210;&#x540E;&#x89E6;&#x53D1;&#xFF0C;&#x63D0;&#x793A;&#x7528;&#x6237;&#x6570;&#x636E;&#x5DF2;&#x7ECF;&#x51C6;&#x5907;&#x597D;&#x3002;bubbleSort()&#x51FD;&#x6570;&#x4F7F;&#x7528;&#x4E86;&#x548C;chunk()&#x51FD;&#x6570;&#x4E00;&#x6837;&#x7684;&#x57FA;&#x672C;&#x6280;&#x672F;&#xFF08;&#x53C2;&#x8003;&#x6211;&#x7684;&#x4E0A;&#x4E00;&#x7BC7;&#x5E16;&#x5B50;&#xFF09;&#xFF0C;&#x5C06;&#x884C;&#x4E3A;&#x5305;&#x88C5;&#x5728;&#x4E00;&#x4E2A;&#x533F;&#x540D;&#x51FD;&#x6570;&#x4E2D;&#xFF0C;&#x5C06; arguments.callee&#x4F20;&#x9012;&#x7ED9;setTimeout()&#x4EE5;&#x8FBE;&#x5230;&#x91CD;&#x590D;&#x64CD;&#x4F5C;&#x7684;&#x76EE;&#x7684;&#xFF0C;&#x76F4;&#x81F3;&#x6392;&#x5E8F;&#x5B8C;&#x6210;&#x3002;&#x5982;&#x679C;&#x4F60;&#x8981;&#x5C06;&#x5D4C;&#x5957;&#x7684;&#x5FAA;&#x73AF;&#x62C6;&#x89E3;&#x6210;&#x82E5;&#x5E72;&#x4E2A;&#x5C0F;&#x6B65;&#x9AA4;&#xFF0C;&#x4EE5;&#x8FBE;&#x5230;&#x89E3;&#x653E;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x76EE;&#x7684;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x63D0;&#x4F9B;&#x4E86;&#x4E0D;&#x9519;&#x7684;&#x6307;&#x5BFC;&#x610F;&#x89C1;&#x3002;<br/>&#x76F8;&#x4F3C;&#x7684;&#x95EE;&#x9898;&#x8FD8;&#x5305;&#x62EC;&#x8FC7;&#x591A;&#x7684;&#x9012;&#x5F52;&#x3002;&#x6BCF;&#x4E2A;&#x989D;&#x5916;&#x7684;&#x9012;&#x5F52;&#x8C03;&#x7528;&#x90FD;&#x4F1A;&#x5360;&#x7528;&#x66F4;&#x591A;&#x7684;&#x5185;&#x5B58;&#xFF0C;&#x4ECE;&#x800C;&#x51CF;&#x6162;&#x6D4F;&#x89C8;&#x5668;&#x7684;&#x8FD0;&#x884C;&#x3002;&#x607C;&#x4EBA;&#x7684;&#x662F;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x5728;&#x6D4F;&#x89C8;&#x5668;&#x53D1;&#x51FA;&#x811A;&#x672C;&#x5931;&#x63A7;&#x8B66;&#x544A;&#x4E4B;&#x524D;&#xFF0C;&#x5C31;&#x8017;&#x5C3D;&#x4E86;&#x7CFB;&#x7EDF;&#x7684;&#x5185;&#x5B58;&#xFF0C;&#x5BFC;&#x81F4;&#x6D4F;&#x89C8;&#x5668;&#x5904;&#x4E8E;&#x505C;&#x6B62;&#x54CD;&#x5E94;&#x7684;&#x72B6;&#x6001;&#x3002;Crockford&#x5728;&#x535A;&#x5BA2;&#x4E0A;&#x66FE;&#x7ECF;&#x5BF9;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x8FDB;&#x884C;&#x8FC7;&#x6DF1;&#x5165;&#x7684;&#x8BA8;&#x8BBA;&#x3002;&#x4ED6;&#x5F53;&#x65F6;&#x4F7F;&#x7528;&#x7684;&#x4F8B;&#x5B50;&#xFF0C;&#x5C31;&#x662F;&#x7528;&#x9012;&#x5F52;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x6590;&#x6CE2;&#x90A3;&#x5951;&#x6570;&#x5217;&#x3002;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;function fibonacci(n) {<br/>return n &lt; 2 ? n: fibonacci(n - 1) + fibonacci(n - 2);<br/>};<br/>&#x6309;&#x7167;Crockford&#x7684;&#x8BF4;&#x6CD5;&#xFF0C;&#x6267;&#x884C;fibonacci(40)&#x8FD9;&#x6761;&#x8BED;&#x53E5;&#x5C06;&#x91CD;&#x590D;&#x8C03;&#x7528;&#x81EA;&#x8EAB;331160280&#x6B21;&#x3002;&#x907F;&#x514D;&#x4F7F;&#x7528;&#x9012;&#x5F52;&#x7684;&#x65B9;&#x6848;&#x4E4B;&#x4E00;&#x5C31;&#x662F;&#x4F7F;&#x7528;memoization&#x6280;&#x672F;&#xFF0C;&#x8FD9;&#x9879;&#x6280;&#x672F;&#x53EF;&#x4EE5;&#x83B7;&#x53D6;&#x4E0A;&#x4E00;&#x6B21;&#x8C03;&#x7528;&#x7684;&#x6267;&#x884C;&#x7ED3;&#x679C;&#x3002;Crockford&#x4ECB;&#x7ECD;&#x4E86;&#x4E0B;&#x9762;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x53EF;&#x4EE5;&#x4E3A;&#x5904;&#x7406;&#x6570;&#x503C;&#x7684;&#x51FD;&#x6570;&#x589E;&#x52A0;&#x8FD9;&#x9879;&#x529F;&#x80FD;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;function memoizer(memo, fundamental) {<br/>var shell = function (n) {<br/>var result = memo[n];<br/>if (typeof result !== &#39;number&#39;) {<br/>result = fundamental(shell, n);<br/>memo[n] = result;<br/>}<br/>return result;<br/>};<br/>return shell;<br/>};<br/>&#x4ED6;&#x63A5;&#x4E0B;&#x6765;&#x5C06;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x5E94;&#x7528;&#x5728;&#x6590;&#x6CE2;&#x90A3;&#x5951;&#x6570;&#x5217;&#x751F;&#x6210;&#x5668;&#x4E0A;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;var fibonacci = memoizer([0, 1],<br/>function(recur, n) {<br/>return recur(n - 1) + recur(n - 2);<br/>}); <br/>&#x8FD9;&#x65F6;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x518D;&#x6B21;&#x8C03;&#x7528;fibonacci(40)&#xFF0C;&#x53EA;&#x4F1A;&#x91CD;&#x590D;&#x8C03;&#x7528;40&#x6B21;&#xFF0C;&#x548C;&#x539F;&#x6765;&#x76F8;&#x6BD4;&#x63D0;&#x9AD8;&#x5F97;&#x975E;&#x5E38;&#x591A;&#x3002;memoization&#x7684;&#x539F;&#x7406;&#xFF0C;&#x6982;&#x62EC;&#x8D77;&#x6765;&#x5C31;&#x4E00;&#x53E5;&#x8BDD;&#xFF0C;&#x540C;&#x6837;&#x7684;&#x7ED3;&#x679C;&#xFF0C;&#x4F60;&#x6CA1;&#x6709;&#x5FC5;&#x8981;&#x8BA1;&#x7B97;&#x4E24;&#x6B21;&#x3002;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x7ED3;&#x679C;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x518D;&#x6B21;&#x4F7F;&#x7528;&#xFF0C;&#x628A;&#x8FD9;&#x4E2A;&#x7ED3;&#x679C;&#x4FDD;&#x5B58;&#x8D77;&#x6765;&#xFF0C;&#x603B;&#x6BD4;&#x91CD;&#x65B0;&#x8BA1;&#x7B97;&#x4E00;&#x6B21;&#x6765;&#x7684;&#x5FEB;&#x3002;<br/>&#x6700;&#x540E;&#x4E00;&#x4E2A;&#x53EF;&#x80FD;&#x8BA9;&#x51FD;&#x6570;&#x6267;&#x884C;&#x7F13;&#x6162;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x4E4B;&#x524D;&#x63D0;&#x5230;&#x8FC7;&#x7684;&#xFF0C;&#x51FD;&#x6570;&#x91CC;&#x9762;&#x6267;&#x884C;&#x4E86;&#x592A;&#x591A;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x901A;&#x5E38;&#x662F;&#x56E0;&#x4E3A;&#x4F7F;&#x7528;&#x4E86;&#x7C7B;&#x4F3C;&#x4E0B;&#x9762;&#x7684;&#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;function doAlot() {<br/>&nbsp;&nbsp;doSomething();&nbsp;&nbsp;<br/>&nbsp;&nbsp;doSomethingElse();&nbsp;&nbsp;<br/>&nbsp;&nbsp;doOneMoreThing();<br/>}<br/>&#x5728;&#x8FD9;&#x91CC;&#x8981;&#x6267;&#x884C;&#x4E09;&#x4E2A;&#x4E0D;&#x540C;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x8BF7;&#x6CE8;&#x610F;&#xFF0C;&#x65E0;&#x8BBA;&#x662F;&#x54EA;&#x4E2A;&#x51FD;&#x6570;&#xFF0C;&#x5728;&#x6267;&#x884C;&#x8FC7;&#x7A0B;&#x4E2D;&#x90FD;&#x4E0D;&#x4F9D;&#x8D56;&#x5176;&#x4ED6;&#x7684;&#x51FD;&#x6570;&#xFF0C;&#x4ED6;&#x4EEC;&#x5728;&#x672C;&#x8D28;&#x662F;&#x76F8;&#x5BF9;&#x72EC;&#x7ACB;&#x7684;&#xFF0C;&#x53EA;&#x662F;&#x9700;&#x8981;&#x5728;&#x4E00;&#x4E2A;&#x7279;&#x5B9A;&#x65F6;&#x95F4;&#x9010;&#x4E00;&#x6267;&#x884C;&#x800C;&#x5DF2;&#x3002;&#x540C;&#x6837;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#x7C7B;&#x4F3C;chunk()&#x7684;&#x65B9;&#x6CD5;&#x6765;&#x6267;&#x884C;&#x4E00;&#x7CFB;&#x5217;&#x51FD;&#x6570;&#xFF0C;&#x800C;&#x4E0D;&#x4F1A;&#x5BFC;&#x81F4;&#x9501;&#x5B9A;&#x6D4F;&#x89C8;&#x5668;&#x3002;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;function schedule(functions, context) {<br/>setTimeout(function() {<br/>&nbsp;&nbsp; var process = functions.shift();<br/>&nbsp;&nbsp; process.call(context);<br/>&nbsp;&nbsp; if (functions.length &gt; 0) {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setTimeout(arguments.callee, 100);<br/>&nbsp;&nbsp; }<br/>},<br/>100);<br/>}<br/>schedule&#x51FD;&#x6570;&#x6709;&#x4E24;&#x4E2A;&#x53C2;&#x6570;&#xFF0C;&#x4E00;&#x4E2A;&#x662F;&#x5305;&#x542B;&#x8981;&#x6267;&#x884C;&#x51FD;&#x6570;&#x7684;&#x6570;&#x7EC4;&#xFF0C;&#x53E6;&#x5916;&#x4E00;&#x4E2A;&#x662F;&#x6807;&#x660E;this&#x6240;&#x5C5E;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x5BF9;&#x8C61;&#x3002;&#x51FD;&#x6570;&#x6570;&#x7EC4;&#x4EE5;&#x961F;&#x5217;&#x65B9;&#x5F0F;&#x5B9E;&#x73B0;&#xFF0C;Timer&#x4E8B;&#x4EF6;&#x6BCF;&#x6B21;&#x89E6;&#x53D1;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x90FD;&#x4F1A;&#x5C06;&#x961F;&#x5217;&#x6700;&#x524D;&#x9762;&#x7684;&#x51FD;&#x6570;&#x53D6;&#x51FA;&#x5E76;&#x6267;&#x884C;&#xFF0C;&#x8FD9;&#x4E2A;&#x51FD;&#x6570;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E0B;&#x9762;&#x7684;&#x65B9;&#x5F0F;&#x6267;&#x884C;&#x4E00;&#x7CFB;&#x5217;&#x51FD;&#x6570;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;schedule([doSomething, doSomethingElse, doOneMoreThing], window);<br/>&#x5F88;&#x5E0C;&#x671B;&#x5404;&#x4E2A;JavaScript&#x7684;&#x7C7B;&#x5E93;&#x90FD;&#x589E;&#x52A0;&#x7C7B;&#x4F3C;&#x8FD9;&#x6837;&#x7684;&#x8FDB;&#x7A0B;&#x5904;&#x7406;&#x51FD;&#x6570;&#x3002;YUI&#x5728;3.0&#x65F6;&#x5C31;&#x5DF2;&#x7ECF;&#x5F15;&#x5165;&#x4E86;Queue&#x5BF9;&#x8C61;&#xFF0C;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;timer&#x8FDE;&#x7EED;&#x8C03;&#x7528;&#x4E00;&#x7EC4;&#x51FD;&#x6570;&#x3002;<br/>&#x65E0;&#x8BBA;&#x73B0;&#x6709;&#x7684;&#x6280;&#x672F;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x5C06;&#x590D;&#x6742;&#x7684;&#x8FDB;&#x7A0B;&#x62C6;&#x5206;&#x5230;&#x4EC0;&#x4E48;&#x7A0B;&#x5EA6;&#xFF0C;&#x5BF9;&#x4E8E;&#x5F00;&#x53D1;&#x8005;&#x6765;&#x8BF4;&#xFF0C;&#x4F7F;&#x7528;&#x8FD9;&#x79CD;&#x65B9;&#x6CD5;&#x6765;&#x7406;&#x89E3;&#x5E76;&#x786E;&#x5B9A;&#x811A;&#x672C;&#x5931;&#x63A7;&#x7684;&#x74F6;&#x9888;&#x662F;&#x975E;&#x5E38;&#x91CD;&#x8981;&#x7684;&#x3002;&#x65E0;&#x8BBA;&#x662F;&#x592A;&#x591A;&#x7684;&#x5FAA;&#x73AF;&#x3001;&#x9012;&#x5F52;&#x8FD8;&#x662F;&#x5176;&#x4ED6;&#x7684;&#x4EC0;&#x4E48;&#xFF0C;&#x4F60;&#x73B0;&#x5728;&#x5E94;&#x8BE5;&#x77E5;&#x9053;&#x5982;&#x679C;&#x5904;&#x7406;&#x7C7B;&#x4F3C;&#x7684;&#x60C5;&#x51B5;&#x3002;&#x4F46;&#x8981;&#x8BB0;&#x4F4F;&#xFF0C;&#x8FD9;&#x91CC;&#x63D0;&#x5230;&#x7684;&#x6280;&#x672F;&#x548C;&#x51FD;&#x6570;&#x53EA;&#x662F;&#x8D77;&#x5230;&#x629B;&#x7816;&#x5F15;&#x7389;&#x7684;&#x4F5C;&#x7528;&#xFF0C;&#x5728;&#x5B9E;&#x9645;&#x7684;&#x5E94;&#x7528;&#x4E2D;&#xFF0C;&#x4F60;&#x5E94;&#x8BE5;&#x5BF9;&#x5B83;&#x4EEC;&#x52A0;&#x4EE5;&#x6539;&#x8FDB;&#xFF0C;&#x8FD9;&#x6837;&#x624D;&#x80FD;&#x53D1;&#x6325;&#x66F4;&#x5927;&#x7684;&#x4F5C;&#x7528;&#x3002;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.617&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x63D0;&#x5347;&#x4A;&#x61;&#x76;&#x61;&#x53;&#x63;&#x72;&#x69;&#x70;&#x74;&#x8FD0;&#x884C;&#x901F;&#x5EA6;&#x4E4B;&#x51FD;&#x6570;&#x7BC7;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.617&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.617&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
