J**aScriptÊý×éºÍÑ­»·Ïê½â

ʱ¼ä£º2016.04.30 ·¢²¼ÈË£ºhandson1

J**aScriptÊý×éºÍÑ­»·Ïê½â

Òѽâ¾öÎÊÌâ

¹È¸èhandson1Óû§ÔÚ2016.04.30Ìá½»Á˹ØÓÚ¡°Õ¶ÁúJ**aScriptÊý×éºÍÑ­»·Ïê½â¡±µÄÌáÎÊ£¬»¶Ó­´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2025-02-02T10:43:35¡£Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£

ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£ºÆÚ´ýÄúµÄ´ð°¸£¬Ã»ÓÐʲô»ªÀöµÄÓïÑÔ,µ«ÊÇÎÒ¶ÔÄãµÄ¸Ðл²»»á¼õÉÙ £¡

Ï£ÍûÒÔϵĻشð£¬Äܹ»°ïÖúÄã¡£

µÚ1¸ö»Ø´ð

Óû§Ãû£ºcaoxiama  

J**aScriptÊý×éºÍÑ­»·Ïê½âÕâÆªÎÄÕÂÖ÷Òª½éÉÜÁËJ**aScriptÊý×éºÍÑ­»·Ïê½â,±¾ÎĽ²½âÁËÑ­»·±éÀúÊý×é¡¢°´Ë³Ðò´æ´¢ºÍ·ÃÎÊÖµ¡¢ÒÔÏà·´µÄ˳Ðò´æ´¢ºÍ·ÃÎÊÖµ¡¢ÔÚÊý×éÖÐËÑË÷µÈÄÚÈÝ,ÐèÒªµÄÅóÓÑ¿ÉÒԲο¼ÏÂ

Êý×éÊÇÔªËØµÄÒ»¸öÓÐÐò×éºÏ¡£ÔÚJ**aScriptÖУ¬Êý×é¿ÉÒÔʹÓÃÕýʽµÄ¶ÔÏó±íʾ·¨À´´´½¨£¬»òÕß¿ÉÒÔʹÓÃÖ±½ÓÁ¿±íʾ·¨À´³õʼ»¯¡£

´úÂëÈçôÑлòÊÔ¹¤ÏÂ:
vararrObject=newArray("val1","val2");//×÷Ϊ¶ÔÏóµÄÊý×é
vararrLiteral=["val1","val2"];//Êý×éÖ±½ÓÁ¿

¡¡¡¡¶ÔÓÚ¿ª·¢ÕßÀ´Ëµ£¬ÕâûÓÐÇø±ð£ºÔÚÖ±½ÓÁ¿ºÍ¶ÔÏóÉ϶¼¿ÉÒÔµ÷ÓÃÀ´×ÔÒ»¸öArray·½·¨¡£¶ÔÓÚJ**aScriptÒýÇæÀ´Ëµ£¬Ã¿´Î·ÃÎÊÊý×éÖ±½ÓÁ¿µÄʱºò£¬±ØÐëÖØ331215ÎÊ´ðнâÊÍËü£¬ÌرðÊÇÔÚÒ»¸öº¯ÊýÖÐʹÓÃËüµÄʱºò¡£

¡¡¡¡Ê¹Î»ÖÞ½ÚÀͻƿà×ãÆó¾©ÓÃnewÔËËã·ûÀ´´´½¨Ò»¸öеÄArrayʲЦ¿Í¶ÔÏó£º

´úÂëÈçÏÂ:
vararrObject=newArray();
Ò²¿ÉÒÔ´´½¨´øÓÐijЩֵµÄÒ»¸öÐÂÊý×飺
´úÂëÈçÏÂ:
vararrObject=newArray("val1","vÖ±ºÃÇÒal2");

¡¡¡¡J**aScriptÀûÇ¿´Ëµ°Ñ¡³öÇ¿ÀíÖеÄÊý×éÊÇ´Ó0¿ªÊ¼Ë÷ÒýµÄ£¬ÕâÒâζ×Å£¬µÚÒ»¸öԪ̸¹¹ÊØÌáÓÐÄ㴴Ѫ¼Á°¸ËÆËصÄË÷ÒýÊÇ0£¬×îºóÒ»¸öÔªËØÊÇÊý×éµÄ³¤¶È¼õÈ¥1¡£

1¡¢Ñ­»·±éÀúÊý×é

¡¡¡¡ÎÊÌ⣺ÏëÒªºÜÈÝÒ׵طÃÎÊÊý×éµÄËùÓÐÔªËØ¡£

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡Òª·ÃÎÊÒ»¸öÊý×飬×î³£Óõķ½·¨ÊÇʹÓÃforÑ­»·£º

´úÂëÈçÏÂ:
<scripttype="textʾ²Æ»Æ³ö³Ì¸ãƬ½×ÏÔÊØ²Ý/j**ascript">
vaÄú¢ºÍÏÞͶ¼äÌ«ÔØ´íranimals=newArray("cat","dog","whale","seal");
varanimalString="";
for(vari=0;i<animals.length-1;i++){
animalString+=animals[i]+"";
}
alert(aniÏëµÛÏ**å×ßûÉè¿ÎÐÍmalString);
</sc×ÓÊÜÍõript>

¡¡ÌÖÂÛ£º

¡¡¡¡forÑ­»·¿ÉÒÔÓÃÀ´·ÃÎÊÊý×éµÄÿһ¸öÔªËØ¡£Êý×é´Ó0¿ªÊ¼£¬¶øÇÒÊý×éÊôÐÔlengthÓÃÊÖÀ´É趨ѭ»·½áÊø¡£

2¡¢°´Ë³Ðò´æ´¢ºÍ·ÃÎÊÖµ

¡¡¡¡ÎÊÌ⣺ÏëÒªÒÔÕâÑùÒ»ÖÖ·½Ê½À´´æ´¢Öµ£¬¿ÉÒÔ°´ÕÕ´æ´¢ËüÃǵķ½Ê½À´Ë³Ðò·ÃÎÊÖµ£»

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡Òª°´ÕÕ½ÓÊܽöµ£Ä£ÖµµÄ˳ÐòÀ´´æ´¢ºÍ·ÃÎÊÖµ£¬´´½¨Ò»¸öÏȽøÏȳö£¨FIFO£©µÄ¶ÓÁС£Ê¹ÓÃJ**aScriptArray¶ÔÏóµÄpush·½·¨£¬Ïò¶ÓÁÐÌí¼ÓÏ²¢ÇÒÓÃshiftÀ´»ñÈ¡Ï

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
//±³Óãµ°¾°³¯ÉèÎåͳ´´½¨ÐµÄÊý×é
varqueue=newArray();

//ѹÈë3¸öÌõÄ¿
queue.push("first");
queue.push("second");
queue.push("tÇó´ÓÔøº½µã¿ÍÖ²¼ÜÕ¹ÅÐhird");

//»ñÈ¡Á½¸öÌõÄ¿
alert(queue.shift());
alert(queue.shift());
alert(queue);
</script>

ÌÖÂÛ£º

¡¡¡¡Arraypus´¹½ö½ô¼òËõÓÑÐûԼȺ³ÁÈâh·½·¨´´½¨Ò»¸öеÄÊý×éÔªËØ£¬²¢ÇÒ½«ÆäÌí¼Óµ½Êý×éµÄĩβ£º

´úÂëÈçÏÂ:
ÆµÇø²ÙÆÚ¼ìÎäqueue.push("first");
ÿ´ÎѹÈëÒ»¸öÔªËØ£¬Êý×éÔªËØµÄ¼ÆÊý×ÔÔö¡£

¡¡¡¡ArrÔºÏîÒøÏàÖ½Ñõayshift·½·¨Å©Àú·ÉÓñȾÓ×ùÕ¼Õß˵´ÓÊý×éÇ°ÃæÌáÈ¡Êý×éÔªËØ£¬½«Æä´ÓÊý×éÖÐɾ³ý£¬²¢ÇÒ·µ»Ø¸ÃÔªËØ£º

´úÂëÈçÏÂ:
varelem=queue.shift();
¶ÔÓÚÿһ¸öshift²Ù×÷µÄÔªËØ£¬Êý×éÔªËØ»á×Ô¼õ£¬ÒòΪshift³ýÁË·µ»Ø¸ÃÏ»¹»áÐÞ¸ÄÊý×é¡£

3¡¢ÒÔÏà·´µÄ˳Ðò´æ´¢ºÍ·ÃÎÊÖµ

¡¡¡¡ÎÊÌ⣺ÏëÒªÒÔÒ»ÖÖ·½Ê½À´´æ´¢Öµ£¬¼´ÒÔÏà·´µÄ˳Ðò·ÃÎÊÖµ£¬ÏÈ·ÃÎÊ×î½ü´æ´¢µÄÖµ£¬Ò²¾ÍÊÇÒ»¸öºó½øÏȳö£¨LIFO£©µÄÕ»¡£

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡ÒªÒÔÏà·´µÄ˳Ðò´æ´¢Öµ£¬´´½¨Ò»¸öLIFOÕ»¡£Ê¹ÓÃJ**aScriptArray¶ÔÏóµÄpush·½·¨À´ÏëÕ»Ìí¼ÓÏʹÓÃpop·½·¨À´»ñÈ¡Ï

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
//´´½¨ÐµÄÊý×é
varstack=newArray();

//ѹÈë3¸öÌõÄ¿
stack.push("first");
stack.push("second");
stack.push("third");

//³öÁ½¸öÌõÄ¿
alert(stack.pop());//·µ»ØµÚÈý¸öÌõÄ¿
alert(stack.pop());//·µ»ØµÚ¶þ¸öÌõÄ¿
alert(stack);//·µ»ØµÚÒ»¸öÌõÄ¿
</script>


ÌÖÂÛ£º

¡¡¡¡Õ»Ò²ÊÇÒ»¸öÊý×飬ÆäÖÐÿ¸öÐÂÌí¼ÓµÄÔªËØÎ»ÓÚÕ»µÄ¶¥²¿£¬²¢ÇÒ°´ÕÕºó½øÏȳöµÄ˳Ðò»ñÈ¡¡£

¡¡¡¡Arraypush·½·¨´´½¨Ò»¸öеÄÔªËØ£¬²¢½«ÆäÌí¼Óµ½Êý×éµÄβ²¿£º

´úÂëÈçÏÂ:
stack.push("first");
ÿ´ÎѹÈëÔªËØµÄʱºò£¬Êý×éÔªËØµÄ¼ÆÊý¶¼»á×ÔÔö¡£

¡¡¡¡Arraypop·½·¨´ÓÊý×éµÄβ²¿ÌáÈ¡Êý×éÔªËØ£¬½«Æä´ÓÊý×éÖÐÒÆ×¬²¢·µ»ØÔªËØ£º

´úÂëÈçÏÂ:
varelem=stack.pop();

ÿ´Î³öÒ»¸öÔªËØµÄʱºò£¬Êý×éÔªËØ¼ÆÊý»á×Ô¼õ£¬ÒòΪ³öÒ²ÐÞ¸ÄÁËÊý×é¡£

4¡¢ÔÚÊý×éÖÐËÑË÷

¡¡¡¡ÎÊÌ⣺ÏëÒªÔÚÊý×éÖÐËÑË÷Ò»¸öÌØ¶¨Öµ£¬Èç¹ûÕÒµ½µÄ»°£¬»ñÈ¡¸ÃÊý×éÔªËØµÄË÷Òý¡£

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡Ê¹ÓÃеģ¨ECMAScript5£©Array¶ÔÏó·½·¨indeOfºÍlastIndexOf£º

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
varanimals=newArray("dog","cat","seal","elephant","lion");
alert(animals.indexOf("elephant"));//´òÓ¡³ö3
alert(animals.indexOf("seal",2));//´òÓ¡³ö2
</script>

¾¡¹Üä¯ÀÀÆ÷ÖÐÓÐʱºò¶ÔindexOfºÍlastIndexOf¶¼ÊÇÖ§³ÖµÄ£¬µ«ÊÇ£¬ÕâÖ»ÊÇECMAScript5µÄ°æ±¾ÖÐÕýʽ»¯ÁË¡£ÕâÁ½¸ö·½·¨¶¼½ÓÊÜÒ»¸öËÑË÷Öµ£¬È»ºó£¬½«ÆäÓëÊý×éÖеÄÿ¸öÔªËØ±È½Ï¡£Èç¹ûÕÒµ½Á˸ÃÖµ£¬Á½¸ö·½·¨¶¼·µ»Ø¸ÃÊý×éÔªËØµÄÒ»¸öË÷Òý¡£Èç¹ûûÓÐÕÒµ½Öµ£¬·µ»Ø-1.indexOf·µ»ØÕÒµ½µÄµÚÒ»¸öÔªËØ£¬lastIndexOf·µ»ØÕÒµ½µÄ×îºóÒ»¸öÔªËØ¡£

¡¡¡¡²Î¼û£º

¡¡¡¡²¢·ÇËùÓеÄä¯ÀÀÆ÷¶¼Ö§³ÖindexOfºÍlastindexOf£¬Õë¶ÔÕâÒ»º¯ÊýµÄ½â¾ö·½°¸£º

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
if(!Array.prototype.indexOf){
Array.prototype.indexOf=function(elt/*,from*/){
varlen=this.length>>>0;
varfrom=Number(arguments[1])||0;
from=(from<0)?Math.ceil(from):Math.floor(from);

if(from<0){
from+=len;
}

for(;from<len;from++){
if(frominthis&&this[from]===elt){
returnfrom;
}
}

return-1;
}
}
</script>

5¡¢¶Ôÿ¸öÊý×ÖÔªËØÓ¦ÓÃÒ»¸öº¯Êý

¡¡¡¡ÎÊÌ⣺ÏëҪʹÓÃÒ»¸öº¯ÊýÀ´¼ì²éÒ»¸öÊý×éÖµ£¬Èç¹ûÂú×ã¸ø¶¨µÄÌõ¼þ£¬¾ÍÌæ»»Ëü¡£

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡Ê¹ÓÃеÄECMAScript5Array¶ÔÏóµÄforEach·½·¨£¬À´Õë¶Ôÿ¸öÊý×éÔªËØ¶¼°ó¶¨Ò»¸ö»Øµ÷º¯Êý£º

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
functionreplaceElement(element,index,array){
if(element=="ab"){
array[index]="**";
}
}

varcharSets=newArray("ab","bb","cd","ab","cc","ab","dd","ab");
//¶Ôÿ¸öÊý×éÔªËØÓ¦Óú¯Êý
charSets.forEach(replaceElement)
alert(charSets);//´òÓ¡³ö**,bb,cd,**,cc,**,dd,**
</script>

ÌÖÂÛ£º

¡¡¡¡forEach·½·¨½ÓÊÜÒ»¸ö²ÎÊý£¬Õâ¸ö²ÎÊýÊǸöº¯Êý¡£¸Ãº¯Êý×ÔÉíÓÐ3¸ö²ÎÊý£ºÊý×éÔªËØ£¬ÔªËصÄË÷ÒýºÍÊý×é¡£

¡¡¡¡²Î¼û£º

¡¡¡¡´ó¶àÊýä¯ÀÀÆ÷¶¼Ö§³ÖforEach¡£È»¶ø£¬¶ÔÓÚÄÇЩ²»Ö§³ÖµÄä¯ÀÀÆ÷£¬¿ÉÒÔʹÓÃArray.prototypeÊôÐÔÀ´Ä£ÄâforEachÐÐΪ¡£

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
if(!Array.prototype.forEach){
Array.prototype.forEach=function(fun/*,thisp*/){
varlen=this.length>>>0;
if(typeoffun!="function"){
thrownewTypeError();
}

varthisp=arguments[1];
for(vari=0;i<len;i++){
if(iinthis){
***.call(thisp,this[i],i,this);
}
}
};
}
</script>

6¡¢´´½¨Ò»¸ö¹ýÂ˺óµÄÊý×é

¡¡¡¡ÎÊÌ⣺ÏëÒª¹ýÂËÒ»¸öÊý×éÖеÄÔªËØµÄÖµ£¬²¢ÇҰѽá¹û¸³¸øÒ»¸öеÄÊý×é¡£

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡Ê¹ÓÃArray¶ÔÏóµÄfilter·½·¨£º

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
functionremoveChars(element,index,array){
returnelement!=="**";
}
varcharSets=newArray("**","bb","cd","**","cc","**","dd","**");
varnewArray=charSets.filter(removeChars);
alert(newArray);//bb,cd,cc,dd
</script>

ÌÖÂÛ£º

¡¡¡¡filter·½·¨ÊÇECMAScript5ÐÂÌí¼ÓµÄ·½·¨£¬¸Ã·½·¨½«Ò»¸ö»Øµ÷º¯ÊýÓ¦ÓÃÓÚÿһ¸öÊý×éÔªËØ¡£×÷Ϊ²ÎÊý´«µÝ¸øfilter·½·¨µÄº¯Êý·µ»ØÒ»¸ö²¼¶ûÖµ£¬true»òfalse£¬¸ù¾Ý²âÊÔÊý×éÔªËØµÄ½á¹ûÀ´·µ»Ø¡£Õâ¸ö·µ»ØÖµ¾ö¶¨Á˸ÃÊý×éÔªËØÊÇ·ñÌí¼Óµ½Ò»¸öеÄÊý×éÖУ¬Èç¹ûº¯Êý·µ»Øtrue£¬½«»áÌí¼Ó£»·ñÔò£¬½«²»»áÌí¼Ó¡£

¡¡¡¡²Î¼û£º

¡¡¡¡¶ÔÓÚ²»Ö§³Öfilter·½·¨µÄä¯ÀÀÆ÷µÄÄ£ÄâʵÏÖ£º

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
if(!Array.prototype.filter){
Array.prototype.filter=function(fun/*,thisp*/){
varlen=this.length>>>0;
if(typeoffun!="function"){
thrownewTypeError();
}

varres=newArray();
varthisp=arguments[1];
for(vari=0;i<len;i++){
if(iinthis){
varval=this[i];//·ÅÖÃfunÐÞ¸ÄÁËthis
if(***.call(thisp,val,i,this)){
res.push(val);
}
}
}

returnres;
};
}
</script>

7¡¢ÑéÊý×éÄÚÈÝ

¡¡¡¡ÎÊÌ⣺ÏëҪȷ±£Ò»¸öÊý×éÂú×ãij¸öÌõ¼þ¡£

¡¡¡¡½â¾ö·½°¸£º

¡¡¡¡Ê¹ÓÃArray¶ÔÏóµÄevery·½·¨À´¼ì²é¸ø¶¨Ìõ¼þµÄÿ¸öÔªËØ¡£

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
functiontestValue(element,index,array){
varre=/^[a-zA-Z]+$/;
returnre.test(element);
}
varelemSet=newArray("**",123,"abc","-","AAA");
alert(elemSet.every(testValue));
</script>
ÌÖÂÛ£º

¡¡¡¡Array¶ÔÏóµÄeveryºÍsome·½·¨¶¼ÊÇ×îеÄECMAScript5Array·½·¨£¬²»Í¬Ö®´¦ÔÚÓÚµ±Ê¹ÓÃevery·½·¨µÄʱºò£¬Ö»Òª¸Ãº¯Êý·µ»ØÒ»¸öfalseÖµ£¬´¦Àí¾Í»á½áÊø£¬²¢ÇҸ÷½·¨·µ»Øfalse¡£¶øsome·½·¨½«¼ÌÐø²âÊÔÿһ¸öÊý×éÔªËØ£¬ÖªµÀ»Øµ÷º¯Êý·µ»Øtrue¡£´Ëʱ²»ÔÙÑéÆäËûµÄÔªËØ£¬¸Ã·½·¨·µ»Øtrue¡£Èç¹û»Øµ÷º¯Êý²âÊÔÁËËùÓеÄÔªËØ£¬²¢ÇÒÈκÎʱºò²»»á·µ»Øtrue£¬some·½·¨·µ»Øfalse¡£

¡¡¡¡²Î¼û£º

¡¡¡¡¶ÔÓÚ²»Ö§³ÖeveryºÍsomeµÄä¯ÀÀÆ÷µÄʵÏÖ·½Ê½£º

´úÂëÈçÏÂ:
<scripttype="text/j**ascript">
if(!Array.prototype.some){
Array.prototype.some=function(fun/*,thisp*/){
vari=0,
len=this.length>>>0;
if(typeoffun!="function"){
thrownewTypeError();
}

varthisp=arguments[1];
for(;i<len;i++){
if(iinthis
&&***.call(thisp,val,i,this)){
returntrue
}
}

returnfalse;
};
}

if(!Array.prototype.every){
Array.prototype.every=function(fun/*,thisp*/){
varlen=this.length>>>0;
if(typeoffun!="function"){
thrownewTypeError();
}

varthisp=arguments[1];
for(vari=0;i<len;i++){
if(iinthis
&&***.call(thisp,val,i,this)){
returnfalse
}
}

returntrue;
};
}
</script>