Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÁìÎò JavaScript Öеķ½·¨¶ÔÏó

ÎÄÕ³ö×Ô yiding-he.javaeye.com
JavaScript ÊÇÃæÏò¶ÔÏóµÄ¡£µ«ÊDz»ÉÙÈ˶ÔÕâÒ»µãÀí½âµÃ²¢²»È«Ãæ¡£
ÔÚ JavaScript ÖУ¬¶ÔÏó·ÖΪÁ½ÖÖ¡£Ò»ÖÖ¿ÉÒÔ³ÆΪ“ÆÕͨ¶ÔÏ󔣬¾ÍÊÇÎÒÃÇËùÆÕ±éÀí½âµÄÄÇЩ£ºÊý×Ö¡¢ÈÕÆÚ¡¢Óû§×Ô¶¨ÒåµÄ¶ÔÏó£¨È磺{}£©µÈµÈ¡£
»¹ÓÐÒ»ÖÖ£¬³ÆΪ“·½·¨¶ÔÏ󔣬¾ÍÊÇÎÒÃÇͨ³£¶¨ÒåµÄ function¡£Äã¿ÉÄܾõµÃÆæ¹Ö£º·½·¨¾ÍÊÇ·½·¨£¬Ôõô³ÉÁ˶ÔÏóÁË£¿µ«ÊÇÔÚ JavaScript ÖУ¬·½·¨µÄÈ·ÊDZ»µ±³É¶ÔÏóÀ´´¦ÀíµÄ¡£ÏÂÃæÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£º
function func() {alert('Hello!');}
alert(func.toString());
ÔÚÕâ¸öÀý×ÓÖУ¬func ËäÈ»ÊÇ×÷Ϊһ¸ö·½·¨¶¨ÒåµÄ£¬µ«Ëü×ÔÉíÈ´°üº¬Ò»¸ö toString ·½·¨£¬ËµÃ÷ func ÔÚÕâÀïÊDZ»µ±³ÉÒ»¸ö¶ÔÏóÀ´´¦ÀíµÄ¡£¸ü׼ȷµÄ˵£¬func ÊÇÒ»¸ö“·½·¨¶ÔÏó”¡£ÏÂÃæÊÇÀý×ӵļÌÐø£º
func.name = “I am func.”;
alert(func.name);
ÎÒÃÇ¿ÉÒÔÈÎÒâµÄΪ func ÉèÖÃÊôÐÔ£¬Õâ¸ü¼ÓÖ¤Ã÷ÁË func ¾ÍÊÇÒ»¸ö¶ÔÏó¡£ÄÇô·½·¨¶ÔÏóºÍÆÕͨ¶ÔÏóµÄÇø±ðÔÚÄÄÀïÄØ£¿Ê×ÏÈ·½·¨¶ÔÏóµ±È»ÊÇ¿ÉÒÔÖ´Ðеģ¬ÔÚËüºóÃæ¼ÓÉÏÒ»¶ÔÀ¨ºÅ£¬¾ÍÊÇÖ´ÐÐÕâ¸ö·½·¨¶ÔÏóÁË¡£
func();
ËùÒÔ£¬·½·¨¶ÔÏó¾ßÓжþÖØÐÔ¡£Ò»·½ÃæËü¿ÉÒÔ±»Ö´ÐУ¬ÁíÒ»·½ÃæËüÍêÈ«¿ÉÒÔ±»µ±³ÉÒ»¸öÆÕͨ¶ÔÏóÀ´Ê¹Óá£ÕâÒâζ×ÅʲôÄØ£¿ÕâÒâζ×Å·½·¨¶ÔÏóÊÇ¿ÉÒÔÍêÈ«¶ÀÁ¢ÓÚÆäËû¶ÔÏó´æÔڵġ£ÕâÒ»µãÎÒÃÇ¿ÉÒÔͬ Java ±È½Ïһϡ£ÔÚ Java ÖУ¬·½·¨±ØÐëÔÚijһ¸öÀàÖж¨Ò壬¶ø²»Äܵ¥¶À´æÔÚ¡£¶ø JavaScript ÖоͲ»ÐèÒª¡£
·½·¨¶ÔÏó¶ÀÁ¢ÓÚÆäËû·½·¨£¬¾ÍÒâζ×ÅËüÄܹ»±»ÈÎÒâµÄÒýÓúʹ«µÝ¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
function invoke(f) {
f();
}
invoke(func);
½«Ò»¸ö·½·¨¶ÔÏó func ´«µÝ¸øÁíÒ»¸ö·½·¨¶ÔÏó invoke£¬ÈúóÕßÔÚÊʵ±µÄʱºòÖ´ÐÐ func¡£Õâ¾ÍÊÇËùνµÄ“»Øµ÷”ÁË¡£ÁíÍ⣬·½·¨¶ÔÏóµÄÕâÖÖÌØÊâÐÔ£¬Ò²Ê¹µÃ this ¹Ø¼ü×Ö²»ÈÝÒ×°ÑÎÕ¡£Õâ·½ÃæÏà¹ØÎÄÕ²»ÉÙ£¬ÕâÀﲻ׸ÊöÁË¡£
³ýÁË¿ÉÒÔ±»Ö´ÐÐÒÔÍ⣬·½·¨¶ÔÏó»¹ÓÐÒ»¸öÌØÊâµÄ¹¦Ó㬾ÍÊÇËü¿ÉÒÔͨ¹ý new ¹Ø¼ü×ÖÀ´´´½¨ÆÕͨ¶ÔÏó¡£
»°ËµÃ¿Ò»¸ö·½·¨¶ÔÏó±»´´½¨Ê±£¬¶¼»á×Ô¶¯µÄÓµÓÐÒ»¸ö½Ð prototype µÄÊôÐÔ¡£Õâ¸öÊôÐÔ²¢ÎÞʲôÌرðÖ®´¦£¬ËüºÍÆäËûµÄÊôÐÔÒ»Ñù¿ÉÒÔ·ÃÎÊ£¬¿ÉÒÔ¸³Öµ¡£²»¹ýµ±ÎÒÃÇÓà new ¹Ø¼ü×ÖÀ´´´½¨Ò»¸ö¶ÔÏóµÄʱºò£¬prototype ¾ÍÆð×÷ÓÃÁË£ºËüµÄÖµ£¨Ò²ÊÇÒ»¸ö¶ÔÏó£©Ëù°üº¬µÄËùÓÐÊôÐÔ£¬¶¼»á±»¸´ÖƵ½Ð´´½¨µÄÄǸö¶ÔÏóÉÏÈ¥¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
func.prototype.name=”prototype of func”;
var f = new func();
alert(f.name);
Ö´Ðе


Ïà¹ØÎĵµ£º

javascript ÃæÏò¶ÔÏ󿪷¢

ÃæÏò¶ÔÏóÒѲ»ÔÙÊÇÖ¸·â×°¡¢¼Ì³Ð¡¢³éÏóµÈÉè¼Æ·½·¨£¬Ä¿Ç°ÒѾ­Éæ¼°µ½ÃæÏò¶ÔÏóµÄ·ÖÎö£¨OOA£¬Object Oriented Analysis£©£¬ÃæÏò¶ÔÏóµÄÉè¼Æ£¨OOD£¬Object Oriented Design£©¼°ÃæÏò¶ÔÏóµÄ±à³ÌʵÏÖ£¨OOP£¬Object Oriented Programming£©¡£±¾Æ¬ÎÄÕÂÖ÷ÒªÌÖÂÛµÄÊÇÈçºÎʵÏÖJavascriptµÄÃæÏò¶ÔÏóÉè¼Æ¡£
JavascriptÊǽű¾ÓïÑÔ£¬ÊÇ»ùÓÚ¶ÔÏó ......

[·­Òë]PPK ̸ JavaScript µÄ this ¹Ø¼ü×Ö


Ô­ÎÄ£ºJavaScript - The this keyword
ÔÚ JavaScript ÖÐ this ÊÇ×îÇ¿µÄ¹Ø¼ü×ÖÖ®Ò»¡£ÕâƪÌùÎľÍÊÇÒª¸æËßÄãÈçºÎÓúà this¡£
ÏÂÃæÏȽ²ÈçºÎÔÚevent handling
(ʼþ´¦Àí)ÖÐÓÃËü£¬ÔÙ½Ó×ÅÊǽ² this µÄÆäËûÓ÷¨¡£
ËùÓÐÕß(Owner)
ÏÈÀ´¿´¿´º¯Êý doSomething() ÀïµÄ this ¾¿¾¹Ö¸Ïò(refer to)ÁËʲô£¿
function doSomething() { ......

JavaScript¾«´â¶ÁÊé±Ê¼Ç(5)

µÚ5Õ  ¼Ì³Ð
ÔÚÄÇЩ»ùÓÚÀàµÄÓïÑÔ£¨±ÈÈçJava£©ÖУ¬¼Ì³Ð£¨inheritance»òextends£©ÌṩÁËÁ½¸öÓÐÓõķþÎñ¡£Ê×ÏÈ£¬ËüÊÇ´úÂëÖØÓõÄÒ»ÖÖÐÎʽ¡£Èç¹ûÒ»¸öеÄÀàÓëÒ»¸öÒÑ´æÔÚµÄÀà´ó²¿·ÖÏàËÆ£¬ÄÇôÄãÖ»Ðë¾ßÌå˵Ã÷Æ䲻ͬµã¼´¿É¡£Àà¼Ì³ÐµÄÁíÒ»¸öºÃ´¦ÊÇËü°üÀ¨ÁËÒ»Ì×ÀàÐÍϵͳµÄ¹æ·¶¡£ÓÉÓÚ³ÌÐòÔ±ÎÞÐë±àдÏÔʽÀàÐÍת»»µÄ´úÂ룬ËûÃǵŤ ......

JavascriptÍøÒ³¼ÆËãÆ÷

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>ÍøÒ³¼ÆËãÆ ......

¡¶JavaScriptºËÐļ¼Êõ¡·

JavaScriptÖеÄÔ­ÐÍ(prototyping)   prototypeÊôÐÔ
   
1.¶ÔÄÚÖöÔÏóµÄÀ©Õ¹
        (StringÌí¼Ótrim()·½·¨)
        ****************
        String.prototype.trim = funct ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ