JavaScript¾«´â¶ÁÊé±Ê¼Ç(5)
µÚ5ÕÂ
¼Ì³Ð
ÔÚÄÇЩ»ùÓÚÀàµÄÓïÑÔ£¨±ÈÈç
Java
£©ÖУ¬¼Ì³Ð£¨
inheritance
»ò
extends
£©ÌṩÁËÁ½¸öÓÐÓõķþÎñ¡£Ê×ÏÈ£¬ËüÊÇ´úÂëÖØÓõÄÒ»ÖÖÐÎʽ¡£Èç¹ûÒ»¸öеÄÀàÓëÒ»¸öÒÑ´æÔÚµÄÀà´ó²¿·ÖÏà
ËÆ£¬ÄÇôÄãÖ»Ðë¾ßÌå˵Ã÷Æä²»Í¬µã¼´¿É¡£Àà¼Ì³ÐµÄÁíÒ»¸öºÃ´¦ÊÇËü°üÀ¨ÁËÒ»Ì×ÀàÐÍϵͳµÄ¹æ·¶¡£ÓÉÓÚ³ÌÐòÔ±ÎÞÐë±àдÏÔʽÀàÐÍת»»µÄ´úÂ룬ËûÃǵŤ×÷Á¿½«´ó´ó¼õ
ÇᣬÕâÊÇÒ»¼þºÜºÃµÄÊÂÇ飬ÒòΪÀàÐÍת»»Ê±»á¶ªÊ§ÀàÐÍϵͳÔÚ°²È«Éϵĺô¦¡£
JavaScript
ÊÇÒ»ÃÅÈõÀàÐÍÓï
ÑÔ£¬´Ó²»ÐèÒªÀàÐÍת»»¡£¶ÔÏóµÄÆðÔ´ÊÇÎ޹ؽôÒªµÄ¡£¶ÔÓÚÒ»¸ö¶ÔÏóÀ´ËµÖØÒªµÄÊÇËüÄÜ×öʲô£¬¶ø²»ÊÇËü´ÓÄÄÀïÀ´¡£
JavaScript
ÌṩÁËÒ»Ì׸üΪ
·á¸»µÄ´úÂëÖØÓÃģʽ¡£Ëü¿ÉÒÔÄ£ÄâÄÇЩ»ùÓÚÀàµÄģʽ£¬Í¬Ê±ËüÒ²¿ÉÒÔÖ§³ÖÆäËû¸ü¾ß±íÏÖÁ¦µÄģʽ¡£ÔÚ
JavaScript
ÖпÉÄܵļ̳ÐģʽÓкܶࡣÔÚ±¾ÕÂÖУ¬ÎÒÃǽ«Ñо¿¼¸ÖÖ×îΪֱ½ÓµÄģʽ¡£µ±È»»¹Óиü¶à¸üΪ¸´ÔӵĽṹ£¬µ«
±£³ÖËüµÄ¼òµ¥Í¨³£ÊÇ×îºÃµÄ¡£
ÔÚ»ùÓÚÀàµÄÓïÑÔÖУ¬¶ÔÏó
ÊÇÀà
ʵÀý£¬²¢ÇÒÀà¿ÉÒÔ´ÓÁíÒ»¸öÀà¼Ì³Ð¡£
JavaScript
ÊÇÒ»ÃÅ»ùÓÚÔÐÍ
µÄÓïÑÔ£¬ÕâÒâζ×ŶÔÏóÖ±½Ó´ÓÆäËû¶ÔÏó¼Ì³Ð¡£
5.1
αÀà
µ±Ò»¸öº¯Êý¶ÔÏó±»´´½¨Ê±£¬
Function
¹¹ÔìÆ÷²úÉúµÄº¯Êý¶ÔÏó»áÔËÐÐÀàËÆÕâÑùµÄһЩ´úÂ룺
this.prototype={constructor:this};
к¯Êý¶ÔÏ󱻸³ÓèÒ»¸ö
prototype
ÊôÐÔ£¬ÆäÖµÊǰüº¬Ò»¸ö
constructor
ÊôÐÔÇÒÊôÐÔֵΪ¸Ãк¯Êý¶ÔÏ󡣸Ã
prototype
¶ÔÏóÊÇ´æ·Å¼Ì³ÐÌØÕ÷µÄµØ·½¡£ÒòΪ
JavaScript
ÓïÑÔûÓÐÌṩһÖÖ·½·¨È¥È·¶¨Äĸöº¯ÊýÊÇ´òËãÓÃÀ´×÷¹¹ÔìÆ÷µÄ£¬ËùÒÔÿ¸öº¯Êý¶¼»áµÃµ½Ò»¸ö
prototype
¶ÔÏó¡£
constructor
ÊôÐÔûʲôÓá£ÖØÒªµÄÊÇ
prototype
¶ÔÏó¡£
µ±²ÉÓù¹ÔìÆ÷µ÷ÓÃģʽ£¬¼´Ê¹ÓÃ
new
ǰ׺ȥµ÷ÓÃÒ»¸öº¯Êýʱ£¬Õ⽫Ð޸ĺ¯ÊýÖ´Ðеķ½Ê½¡£Èç¹û
new
ÔËËã·ûÊÇÒ»¸ö·½·¨¶ø²»ÊÇÒ»¸öÔËËã·û£¬Ëü¿ÉÄÜ»áÏñÕâÑùÖ´ÐУº
Function.method(‘new’,function(){
//
´´½¨Ò»¸öжÔÏó£¬Ëü¼Ì³Ð×Ô¹¹ÔìÆ÷º¯ÊýµÄÔÐͶÔÏó¡£
var
that=Object.beget(this.prototype);
//
µ÷Óù¹ÔìÆ÷º¯Êý£¬°ó¶¨
this
µ½Ð¶ÔÏóÉÏ¡£
var other =
this.apply(that,arguments);
//
Èç¹ûËüµÄ·µ»ØÖµ²»ÊÇÒ»¸ö¶ÔÏ󣬾ͷµ»Ø¸ÃжÔÏó
Ïà¹ØÎĵµ£º
¸ÃʵÀýÊ×ÏÈÐèÒª´´½¨Êý¾Ý¿â£¬Êý¾Ý¿âTestΨһ±ítest,¸Ã±í¾ßÓÐÈý¸öÁзֱðΪc1,c2,c3, intÐÍ£¬Çë×ÔÐн¨Á¢Êý¾Ý¿â²¢²åÈ뼸ÐвâÊÔÊý¾Ý¡£
È»ºóÎÒÃÇÏ£ÍûÄܽ«Êý¾Ý¿âÖеÄÊý¾Ý¶ÁÈ¡³öÀ´£¬ÎÒÔÚ´Ë´¦Ö»Êǽ«Êý¾Ý¿âÊý¾ÝÒÔÊý¾Ý¼¯µÄ·½Ê½´æ·ÅÔÚ±¾µØÖУ¬ ......
ʹÓÃJavaScript¿ÉÒÔ½«Óû§µ¼ÏòÒ»¸öÌØ¶¨µÄµØÖ·£¬²¢ÇÒ²»Í¬µÄ·½·¨»á¶Ôä¯ÀÀÆ÷µÄÀúÊ·¼Ç¼Óв»Í¬µÄÓ°Ïì¡£
ʵÀýJavaScript´úÂë
±¾Àý¶¨ÒåÁËÁ½¸öJavaScriptº¯Êý£¬¹¦Äܶ¼ÊÇÖØ¶¨Ïòµ½Ê×Ò³£¬µ«ÊǵÚÒ»¸öº¯Êý²ÉÓõÄÊÇÖ±½Ó¸øhref¸³ÖµµÄ·½Ê½£¬µÚ¶þ¸öʹÓõÄÊÇreplace·½·¨¡£¾ßÌåÇë¿´ÏÂÃæµÄ´úÂ룺
<script type="text/javascript">
f ......
ÄѵÃÒ»¼ûµÄºÃÎÄ£¬¶ÔÓµÓÐOOP»ù´¡£¬ÓÖÏë¿ìËÙѧϰJavaScriptµÄ³ÌÐòÔ±¶øÑÔ£¬ÕâÆªÎÄÕÂÈÃÈËõ®õ¹à¶¥£¬Ã©Èû¶Ù¿ª¡£ÈçͬÐéÖñ±»ÎÞÑÄ×Ó¹àÊäÁË70ÄêµÄÄÚÁ¦Ò»°ã£¬¿ÉÒÔ˵һÎÄµãÆÆJS°¡£¡
ÔÎijö´¦£ºÎò͸JavaScript
Òý×Ó
±à³ÌÊÀ½çÀïÖ»´æÔÚÁ½ÖÖ»ù±¾ÔªËØ£¬Ò»¸öÊÇÊý¾Ý£¬Ò»¸öÊÇ´úÂë¡£±à³ÌÊÀ½ç¾ÍÊÇÔÚÊý¾ÝºÍ´úÂëǧ˿ÍòÂÆµ ......
JavaScript ¿ÉËãÊÇÊÀ½çÉÏ×îÁ÷Ðеıà³ÌÓïÑÔ£¬ËüÔø±» Web ¿ª·¢Éè¼ÆÊ¦ÌùÉÏØ¬ÃεıêÇ©£¬ËäÈ»ÕæÕýµÄجÃÎÆäʵÊÇ DOM API£¬Õâ¸ö±»´óÁ¿µÄ¿ª·¢ÓëÉè¼ÆÊ¦ËæÊÖÄéÀ´ÔöÇ¿ËûÃÇµÄ Web ǰ¶ËµÄ½Å±¾ÓïÑÔ£¬Èç½ñÔ½À´Ô½±»ÖØÊÓ£¬ËäÔòÈç´Ë£¬JavaScript ÈÔȻӵÓкܶàÈÃÈ˷ѽâµÄ¶«Î÷¡£
1. ËüÒÔ Java ÃüÃû£¬µ«²¢²»ÊÇ Java
Ëü×î³õ½Ð Mocha£¬ ½ÓןÄÃûÎ ......
4.9
×÷ÓÃÓò
ÔÚ±à³ÌÓïÑÔÖУ¬×÷ÓÃÓò¿ØÖÆ×űäÁ¿Óë²ÎÊýµÄ¿É¼ûÐÔ¼°ÉúÃüÖÜÆÚ¡£¶Ô³ÌÐòÔ±À´ËµÕâÊÇÒ»¸öÖØÒªµÄ°ïÖú£¬ÒòΪËü¼õÉÙÁËÃû³Æ³åÍ»£¬²¢ÇÒÌṩÁË×Ô¶¯ÄÚ´æ¹ÜÀí¡£
´ó¶àÊýʹÓÃCÓïÑÔÓï·¨µÄÓïÑÔ¶¼ÓµÓп鼶×÷ÓÃÓò¡£ÔÚÒ»¸ö´úÂë¿éÖУ¨À¨ÔÚÒ»¶Ô»¨À¨ºÅÖеÄÓï¾ä¼¯£©¶¨ÒåµÄËùÓбäÁ¿ÔÚ´úÂë¿éµÄÍⲿÊDz»¿É¼ûµÄ¡£¶¨ÒåÔÚ´ú
 ......