12ÖÖ²»ÒËʹÓõÄJavascriptÓï·¨
1. ==
JavascriptÓÐÁ½×éÏàµÈÔËËã·û£¬Ò»×éÊÇ==ºÍ!=£¬ÁíÒ»×éÊÇ===ºÍ!==¡£Ç°ÕßÖ»±È½ÏÖµµÄÏàµÈ£¬ºóÕß³ýÁËÖµÒÔÍ⣬»¹±È½ÏÀàÐÍÊÇ·ñÏàͬ¡£
Ç뾡Á¿²»ÒªÊ¹ÓÃǰһ×飬ÓÀԶֻʹÓÃ===ºÍ!==¡£ÒòΪ==ĬÈÏ»á½øÐÐÀàÐÍת»»£¬¹æÔòÊ®·ÖÄѼǡ£Èç¹ûÄã²»ÏàÐŵϰ£¬Çë»Ø´ðÏÂÃæÎå¸öÅжÏʽµÄÖµÊÇtrue»¹ÊÇfalse£º
¡¡¡¡false == 'false'
¡¡¡¡false == undefined
¡¡¡¡false == null
¡¡¡¡null == undefined
¡¡¡¡0 == ''
ǰÈý¸öÊÇfalse£¬ºóÁ½¸öÊÇtrue¡£
2. with
withµÄ±¾ÒâÊǼõÉÙ¼üÅÌÊäÈë¡£±ÈÈç
¡¡¡¡obj.a = obj.b;
¡¡¡¡obj.c = obj.d;
¿ÉÒÔ¼òд³É
¡¡¡¡with(obj) {
¡¡¡¡¡¡¡¡a = b;
¡¡¡¡¡¡¡¡c = d;
¡¡¡¡}
µ«ÊÇ£¬ÔÚʵ¼ÊÔËÐÐʱ£¬½âÊÍÆ÷»áÊ×ÏÈÅжÏobj.bºÍobj.dÊÇ·ñ´æÔÚ£¬Èç¹û²»´æÔڵϰ£¬ÔÙÅжÏÈ«¾Ö±äÁ¿bºÍdÊÇ·ñ´æÔÚ¡£ÕâÑù¾Íµ¼ÖÂÁ˵ÍЧÂÊ£¬¶øÇÒ¿ÉÄܻᵼÖÂÒâÍ⣬Òò´Ë×îºÃ²»ÒªÊ¹ÓÃwithÓï¾ä¡£
3. eval
evalÓÃÀ´Ö±½ÓÖ´ÐÐÒ»¸ö×Ö·û´®¡£ÕâÌõÓï¾äÒ²ÊDz»Ó¦¸ÃʹÓõģ¬ÒòΪËüÓÐÐÔÄܺͰ²È«ÐÔµÄÎÊÌ⣬²¢ÇÒʹµÃ´úÂë¸üÄÑÔĶÁ¡£
evalÄܹ»×öµ½µÄÊÂÇ飬²»ÓÃËüÒ²ÄÜ×öµ½¡£±ÈÈç
¡¡¡¡eval("myValue = myObject." + myKey + ";");
¿ÉÒÔÖ±½Óд³É
¡¡¡¡myValue = myObject[myKey];
ÖÁÓÚajax²Ù×÷·µ»ØµÄjson×Ö·û´®£¬¿ÉÒÔʹÓùٷ½ÍøÕ¾ÌṩµÄ½âÎöÆ÷json_parse.jsÔËÐС£
4. continue
ÕâÌõÃüÁîµÄ×÷ÓÃÊÇ·µ»Øµ½Ñ»·µÄÍ·²¿£¬µ«ÊÇÑ»·±¾À´¾Í»á·µ»Øµ½Í·²¿¡£ËùÒÔͨ¹ýÊʵ±µÄ¹¹Ô죬ÍêÈ«¿ÉÒÔ±ÜÃâʹÓÃÕâÌõÃüÁʹµÃЧÂʵõ½¸ÄÉÆ¡£
5. switch ¹á´©
switch½á¹¹ÖеÄcaseÓï¾ä£¬Ä¬ÈÏÊÇ˳ÐòÖ´ÐУ¬³ý·ÇÓöµ½break£¬returnºÍthrow¡£ÓеijÌÐòԱϲ»¶ÀûÓÃÕâ¸öÌØµã£¬±ÈÈç
¡¡¡¡switch(n) {
¡¡¡¡¡¡¡¡case 1:
¡¡¡¡¡¡¡¡case 2:
¡¡¡¡¡¡¡¡¡¡¡¡break;
¡¡¡¡}
ÕâÑùдÈÝÒ׳ö´í£¬¶øÇÒÄÑÒÔ·¢ÏÖ¡£Òò´Ë½¨Òé±ÜÃâswitch¹á´©£¬·²ÊÇÓÐcaseµÄµØ·½£¬Ò»ÂɼÓÉÏbreak¡£
¡¡¡¡switch(n) {
¡¡¡¡¡¡¡¡case 1:
¡¡¡¡¡¡¡¡¡¡¡¡break;
¡¡¡¡¡¡¡¡case 2:
¡¡¡¡¡¡¡¡¡¡¡¡break;
¡¡¡¡}
6. µ¥ÐеĿé½á¹¹
if¡¢while¡¢doºÍfor£¬¶¼ÊÇ¿é½á¹¹Óï¾ä£¬µ«ÊÇÒ²¿ÉÒÔ½ÓÊܵ¥ÐÐÃüÁî¡£±ÈÈç
¡¡¡¡if (ok) t = true;
ÉõÖÁд³É
¡¡¡¡if (ok)
¡¡¡¡¡¡¡¡t = true;
ÕâÑù²»ÀûÓÚÔĶÁ´úÂ룬¶øÇÒ½«À´Ìí¼ÓÓï¾äʱ·Ç³£ÈÝÒ׳ö´í¡£½¨Òé²»¹ÜÊÇ·ñÖ»ÓÐÒ»ÐÐÃüÁ¶¼Ò»ÂɼÓÉÏ´óÀ¨ºÅ¡£
¡¡¡¡if (ok){
¡¡¡¡¡¡¡¡t = true;
¡¡¡¡}
7. ++ºÍ--
µÝÔöÔËËã·û++ºÍµÝ¼õÔËËã·û--£¬Ö±½ÓÀ´×ÔCÓïÑÔ£¬±íÃæÉÏ¿ÉÒÔÈôúÂë±äµÃºÜ½ô´Õ£¬µ«ÊÇʵ¼ÊÉÏ»áÈôúÂë¿´ÉÏÈ¥¸ü¸´ÔӺ͸ü»Þɬ¡£Òò´ËΪÁË´úÂëµÄÕû
Ïà¹ØÎĵµ£º
<script language=JAVAscript>
var s="b";
var strCode
for(var i=0;i<s.length;i++)
{
strCode=s.charCodeAt(i);
if((strCode>65248)||(strCode==12288))
{
alert("ÓÐÈ«½Ç");
break;
}
}
</script>
°ë½Ç×Ö·ûÓÉÒ»¸ö×Ö½Ú±£´æ£¬È«½Ç×Ö·ûÓÃÁ½¸ö×Ö½Ú±£´æ
ËùÒÔÂëÖµµÄ¾ø¶ÔֵСÓÚ256µÄ¾ÍÊǰë½Ç£¬· ......
½ñÌìÒªÏò´ó¼ÒÍÆ¼ö9¿îºÜ°ôµÄ¿ÉÔÚÍøÒ³ÖлæÖÆÍ¼±íµÄJavaScript½Å±¾£¬ÕâЩÓÐȤµÄJS½Å±¾¿ÉÒÔ°ïÖúÄã¿ìËÙ·½±ãµÄ»æÖÆÍ¼±í£¨Ïß¡¢Ãæ¡¢±ý¡¢Ìõ…£©£¬ÆäÖаüÀ¨jQuery¡¢MooTools¡¢PrototypeºÍһЩÆäËüµÄJavaScript¿ò¼Ü¡£
Äú»¹¿ÉÒԲο¼ÒÔÏÂJavaScript/CSSÏà¹Ø½Ì³Ì¼°×ÊÔ´:
¡¶¾«Ñ¡30¸öÓÅÐãµÄCSS¼¼Ê ......
<html>
<body>
<script type="text/JScript">
for (i=0; i<10000; i++) { // this loop enforces the effect
var model = new Object();
var element = document.createElement("<br>");
model.myElement = ......
http://xiayuanfeng.javaeye.com/blog/£¨ÔÎÄ£©
ʲôÊǺ¯Êý(Function)
function sum(a,b){
return a+b;
}
ÆäʵͨË×µÄ˵¾ÍÊÇÒ»¸öÓÐÃû³ÆµÄ´úÂë¶Î£¬·½±ãÖØÓá£
ҪעÒâµÄÊÇ£º
1.Javascript µÄº¯ÊýÓï·¨£¬ÒòΪJavascript±¾Éí¾ÍÊÇÇø·Ö´óСдµÄ£¬ËùÒÔfunction²»ÄÜд×÷Function»ò ......
JavascriptµÄ¼Ì³Ð¿ÉÒÔͨ¹ýcall¡¢apply¡¢prototypeʵÏÖ¡£
1¡¢call£ºÔÚ×ÓÀàÖУ¬Óø¸Àà.call£¨this£¬arg0£¬arg1...£©¿ÉÒԼ̳и¸Àà¡£×¢ÒâcallµÄλÖ㬾¡Á¿ÔÚ×ÓÀàµÄµÚÒ»ÐУ¨js°´Ë³ÐòÖ´ÐУ¬·ÅÔÚºóÃæ¿ÉÄܶÔ×ÓÀàµÄÆäËûÊôÐÔ¡¢·½·¨ÓÐÓ°Ïì¡£±ÈÈç×ÓÀàºÍ¸¸ÀàÓÐÏàͬÃû×ֵķ½·¨£¬ºóÃæµÄ¸²¸ÇÇ°ÃæµÄ£©¡£
<html>
<head>
<t ......