·Ç³£È«ÃæµÄʵÓÃJavaScript¿ª·¢¹¤¾ßÁбí
ÔÚ½ñÌìÍøÂ翪·¢·½Ã棬JavaScriptÆðÁ˺ܹؼüµÄ×÷Óã»ÏñjQuery, MooTools, PrototypeµÈµÈJavaScript¿ò¼ÜÒÔ¼°ÆäËüJavaScriptÀà¿âÈÃÎÒÃǵÄÉú»îÇáËÉÁ˲»ÉÙ¡£µ«ÊÇËæ×ÅRich Internet Applications(RIA)µÄÃæÊÀ¼°Ñ¸ËÙÓ¦Óã¬Êéд¸üÇ¿´ó£¬¸ü¼áʵ¿É¿¿µÄJavaScriptµÄÐèÒªÈÕÒæÆÈÇС££¨51CTO±à¼£ºµ±Ç°Web¿ª·¢½çÆÕ±éÈÏΪJavaScript½«»á³ÉΪÖ÷Á÷£¬¿ÉÄÜ»á³ÉΪRIAµÄ¾ºÕù¶ÔÊÖ¡££©
²»¹ÜÄãÊÇJavaScriptÐÂÊÖ»¹ÊǾÑé·á¸»µÄ¿ª·¢Õߣ¬ÄãËùʹÓõŤ¾ßÖ±½ÓÓ°ÏìÄãµÄ¹¤×÷ЧÂÊ¡£¿ª·ÅÔ´´úÂëÔ˶¯Ê¹µÃÓµÓеÃÁ¦µÄ¹¤¾ß²»ÔÙÒâζן¶Ò»´ó±ÊÇ®£»Êµ¼ÊÉÏÄãʲô¶¼²»Óø¶³ö¡£ÏÂÃæÊÇÒ»¸ö¶ÔJavaScript¿ª·¢ÕßÕæÕýÓÐʵÓüÛÖµµÄÃâ·Ñ¹¤¾ßÁÐ±í¡£
²âÊÔ
JSLint –JavaScriptµÄÑéÖ¤Æ÷
JSLintÈ¡µÃÒ»¸öJavaScriptÔ´´úÂë²¢¶ÔÆäɨÃè¡£Èç¹û·¢ÏÖÎÊÌ⣬ËüËÍ»ØÐÅÏ¢ÃèÊöÎÊÌâ×´¿ö¼°ÔÚÔ´´úÂëÖеĴó¸ÅλÖá£ÎÊÌâ²»Ò»¶¨¾Í³öÔھ䷨ÉÏ£¬²»¹ý³£³£ÕýÊÇÕâÀï³ö´í¡£JSLint²é¿´Ò»Ð©·ç¸ñÔ¼¶¨ºÍ½á¹¹ÎÊÌ⣬ËüÖ¤Ã÷²»Á˳ÌÐòÊÇ·ñÕýÈ·¡£ËüÖ»ÊÇÌṩÁËÁíһ˫ÑÛ¾¦À´°ïÖú·¢ÏÖÎÊÌâ¡£
JsUnit
JsUnitÊÇÒ»¸ö¿Í»§¶Ë£¨ÄÚä¯ÀÀÆ÷£©JavaScriptµ¥Ôª²âÊÔ¿ò¼Ü¡£ËüÆäʵÊÇJUnit¸øJavaScriptµÄÒ»¸ö¿Ú°¶¡£ÆäÖл¹ÓÐÒ»¸öƽ̨À´ÔÚ¶à¸öä¯ÀÀÆ÷ÉÏÒÔ¼°ÔËÐв»Í¬²Ù×÷ϵͳµÄ¶à¸ö»úÆ÷ÉϵÄ×Ô¶¯Ö´ÐвâÊÔ¡£
YUI Test
YUI TestÊÇÒ»¸ö²âÊÔ¿ò¼Ü£¬ËüÕë¶Ô»ùÓÚä¯ÀÀÆ÷µÄJavaScript½â¾ö·½°¸¡£Äã¿ÉÒÔÓÃYUI TestÔÚJavaScript ½â¾ö·½°¸ÉÏÇáËÉÌí¼Óµ¥Ôª²âÊÔ¡£
Obtrusive JavaScript Checker
¿É×÷ΪFirefoxÀ©Õ¹£¬GreasemonkeyÓû§½Å±¾£¬ÒÔ¼°UbiquityÃüÁObtrusive JavaScript CheckerÊÇÒ»ÖÖ¿ÉÒÔɨ¹ýÒ³ÃæÉÏËùÓÐÔªËØµÄ¹¤¾ß£¬·¢ÏÖ´øÓÐÐÐÄÚʼþµÄHTMLÔªËØ£¨ÕâÊÇÓÐΣº¦ÐԵģ¬JavaScriptÓ¦¸ÃÊDz»ÕÅÑïµÄ£©Ê±£¬Ëü¸øÕⲿ·Ö¼Óºì±ßʹÆä͹ÏÔ¡£
Crosscheck
CrosscheckÊÇÒ»¸ö¿ªÔ´²âÊÔ¿ò¼Ü£¬ÑéÖ¤ÄÚä¯ÀÀÆ÷JavaScript´úÂë¡£Ëü°ïÖúÄãÈ·±£´úÂë¿ÉÒÔÔÚInternet ExplorerºÍFirefoxµÈÖÖÖÖ²»Í¬µÄä¯ÀÀÆ÷ÉÏÔËÐУ¬¶øÕâЩä¯ÀÀÆ÷¶¼²»ÐèÒª°²×°¡£
JSLitmus
JSLitmusÊÇÒ»¸öÇáÁ¿¼¶¹¤¾ßÓÃÀ´ÖÆ×÷JavaScriptµÄÌØ¶¨±ê×¼²âÊÔ¡£
JavaScriptMVCµÄ²âÊÔ²å¼þ
JavaScriptMVCµÄ²âÊÔ¿âÌṩʼþÄ£Ä⣬µ¥Ôª²âÊÔ£¬Ajax ¼Ð¾ß£¬ºÍÒ»¸ö¿ØÖÆÌ¨³ÌÐò¡£
µ÷ÊÔ
Javascriptµ÷ÊÔ¹¤¾ß°ü
JavaScriptµ÷ÊÔ¹¤¾ß°üÊÇÒ»ÖÖ¿çä¯ÀÀÆ÷µ÷ÊÔJavaScriptµÄeclipse plugin£¬Ëü¿ÉÒÔÔÚIE,Firefox,Safari,Chrome,OperaÉõÖÁÊÇÒÆ¶¯ä¯ÀÀÆ÷Éϵ÷ÊÔJavaScript¡£
Firebug
×÷Ϊ×îÊÜ»¶ÓµÄÍøÒ³¿ª·¢³ÌÐò¹¤¾ß£¬FirebugÊÇFir
Ïà¹ØÎĵµ£º
javascriptÃæÏò¶ÔÏó¼Ì³ÐµÄÈýÖÖ·½·¨£º
<
html xmlns
=
"
http://www.w3.org/1999/xhtml
"
>
<
head runat
=
"
server
"
>
<
title
>
Untitled Page
</
title ......
ÕâÀï²»ÊÇÖ¸µ÷Óüòµ¥µÄ PageMethod£¬ÒòΪ¾²Ì¬·½·¨ÊDz»ÄܲÙ×÷µ±Ç°Ò³ÃæµÄ¿Ø¼þµÄ£¬ËùÒÔ¾²Ì¬µÄ PageMethod ×÷Óþ͸úÆÕͨµÄ WebService Ò»Ñù£¬±È½Ï¾ÖÏÞ¡£
ÄÇô£¬µ÷ÓÃÒ»°ãµÄ·þÎñÆ÷¶Ë·½·¨£¬Æäʵ¾ÍÊÇ·¢ÆðÒ»¸öÒì²½»Øµ÷¡£×î¼òµ¥µÄʵÏÖ°ì·¨£¬ÊÇͨ¹ý UpdatePanel À´×ö¡£
Ê×Ïȶ¨ÒåÒ»¸öÒþ²ØµÄ LinkButton£¬ÔÚÆä´¦ÀíʼþÖУ¬È¥µ÷ÓÃÎÒÃÇÒªÖ ......
¶¨Òå
JavascriptÊÇÒ»ÖÖ½âÊÍÐԵ쬻ùÓÚ¶ÔÏóµÄ½Å±¾ÓïÑÔ(an interpreted, object-based scripting language)¡£
HTMLÍøÒ³ÔÚ»¥¶¯ÐÔ·½ÃæÄÜÁ¦½ÏÈõ£¬ÀýÈçÏÂÀ²Ëµ¥£¬¾ÍÊÇÓû§µã»÷ijһ²Ëµ¥Ïîʱ£¬×Ô¶¯»á³öÏָò˵¥ÏîµÄËùÓÐ×Ӳ˵¥£¬Óô¿HTMLÍøÒ³ÎÞ·¨ÊµÏÖ£»ÓÖÈçÑéÖ¤HTML±íµ¥(F ......
JavaScript ÊÇÒ»Öַdz£Áé»îµÄÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓïÑÔ£¬ËüÓ봫ͳµÄÇ¿ÀàÐ͵ÄÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓïÑÔ£¨Èç C++£¬Java£¬C# µÈ£©Óкܴó²»Í¬£¬ËùÒÔҪʵÏÖÈç C++¡¢java¡¢C# µ±ÖеÄÒ»Ð©ÌØÐÔ¾ÍÐèÒª»»Ò»ÖÖ˼¿¼·½Ê½À´½â¾ö¡£½ñÌìÖ÷ÒªÌÖÂÛÈçºÎÔÚ JavaScript ½Å±¾ÖÐʵÏÖÊý¾ÝµÄ·â×°£¨encapsulation£©¡£
Êý¾Ý·âװ˵µÄ¼òµ¥µã¾ÍÊǰѲ»Ï£Íûµ÷ÓÃÕß¿´ ......
ÀûÓõ÷Óü̳еĹؼüÖ»ÓÐÒ»²½²Ù×÷£º
¾ÍÊÇÔÚ×ÓÀඨÒåʱ£¬Í¨¹ý¸¸ÀàµÄ call ·½·¨£¬½«×ÓÀàµÄ this Ö¸Õë´«È롣ʹ¸¸Àà·½·¨ÔÚ×ÓÀàÉÏÏÂÎÄÖÐÖ´ÐС£
ÕâÑù£¬¸¸ÀàÖеÄËùÓÐÔÚ¸¸ÀàÄÚ²¿Í¨¹ý this ·½Ê½¶¨ÒåµÄ¹«ÓÐʵÀý³ÉÔ±¶¼»á±»×ÓÀà¼Ì³Ð¡£
Óà instanceof ÔËËã·ûÅжÏʱ£¬×ÓÀàµÄʵÀý»¯¶ÔÏóÖ»ÊôÓÚ×ÓÀ࣬²»ÊôÓÚ¸¸Àà¡£
²é¿´×ÓÀàµÄʵÀý»¯¶ÔÏóµÄ ......