Javascript µÄ´Ê·¨×÷ÓÃÓò¡¢µ÷ÓöÔÏóºÍ±Õ°ü
×÷ÓÃÓò Scope
Javascript Öеĺ¯ÊýÊôÓÚ´Ê·¨×÷ÓÃÓò£¬Ò²¾ÍÊÇ˵º¯ÊýÔÚËü±»¶¨ÒåʱµÄ×÷ÓÃÓòÖÐÔËÐжø²»ÊÇÔÚ±»Ö´ÐÐʱµÄ×÷ÓÃÓòÄÚÔËÐС£ÕâÊÇϬţÊéÉϵÄ˵·¨¡£µ«“¶¨Òåʱ”ºÍ“Ö´ÐУ¨±»µ÷Óã©Ê±”ÕâÁ½¸ö¶«Î÷ÓÐЩÈ˸㲻Çå³þ¡£¼òµ¥À´Ëµ£¬Ò»¸öº¯ÊýAÔÚ“¶¨Òåʱ”¾ÍÊÇ function A(){} Õâ¸öÓï¾äÖ´ÐеÄʱºò¾ÍÊǶ¨ÒåÕâ¸öº¯ÊýµÄʱºò£¬¶øA±»µ÷ÓõÄʱºòÊÇ A() Õâ¸öÓï¾äÖ´ÐеÄʱºò¡£ÕâÁ½¸ö¸ÅÄîÒ»¶¨Òª·ÖÇå³þ¡£
ÄÇ´Ê·¨×÷ÓÃÓò£¨ÒÔϳÆÖ®Îª“×÷ÓÃÓò”£¬³ý·ÇÌØ±ðÖ¸Ã÷£©µ½µ×ÊÇÊ²Ã´ÄØ£¿ËüÊǸö³éÏóµÄ¸ÅÄ˵°×ÁËËü¾ÍÊÇÒ»¸ö“·¶Î§”£¬scope ÔÚÓ¢ÎÄÀï¾ÍÊÇ·¶Î§µÄÒâ˼¡£Ò»¸öº¯ÊýµÄ×÷ÓÃÓòÊÇËü±»¶¨ÒåʱËüËù´¦µÄ“·¶Î§”£¬Ò²¾ÍÊÇËüÍâ²ãµÄ“·¶Î§”£¬Õâ¸ö“·¶Î§”°üº¬ÁËÍâ²ãµÄ±äÁ¿ÊôÐÔ£¬Õâ¸ö“·¶Î§”±»ÉèÖóÉÕâ¸öº¯ÊýµÄÒ»¸öÄÚ²¿×´Ì¬¡£Ò»¸öÈ«¾Öº¯Êý±»¶¨ÒåµÄʱºò£¬È«¾Ö£¨Õâ¸öº¯ÊýµÄÍâ²ã£©µÄ“·¶Î§”¾Í±»ÉèÖóÉÕâ¸öÈ«¾Öº¯ÊýµÄÒ»¸öÄÚ²¿×´Ì¬¡£Ò»¸öǶÌ׺¯Êý±»¶¨ÒåµÄʱºò£¬±»Ç¶Ì׺¯Êý£¨Íâ²ãº¯Êý£©µÄ“·¶Î§”¾Í±»ÉèÖóÉÕâ¸öǶÌ׺¯ÊýµÄÒ»¸öÄÚ²¿×´Ì¬¡£Õâ¸ö“ÄÚ²¿×´Ì¬”ʵ¼ÊÉÏ¿ÉÒÔÀí½â³É×÷ÓÃÓòÁ´£¬¼ûÏÂÎÄ¡£
µ±Ò»¸öº¯Êý±»µ÷ÓÃʱ£¬ÔÚÕâ¸öº¯ÊýÀËüÄÜ·ÃÎʵ½ËüµÄÕâ¸öÄÚ²¿×´Ì¬£¬Ò²¾Í¿ÉÒÔ·ÃÎÊÕû¸ö×÷ÓÃÓòÁ´ÉϵÄËùÓбäÁ¿£¬µ±È»Ò²¾Í°üÀ¨ÁËÍⲿ±äÁ¿¡££¨Êµ¼ÊÉÏÊÇ´Ó“µ÷ÓöÔÏóÁ´”Àï·ÃÎʵ½µÄ¡£ºÃÏñÓÐÎÊÌâ°É£¬Çë½Ó×ÅÔĶÁ¡££©
ÕÕÒÔÉÏ˵·¨£¬Ò»¸öº¯ÊýµÄ×÷ÓÃÓòÊÇËü±»¶¨ÒåµÄʱºòËù´¦µÄ“·¶Î§”£¬ÄÇô Javascript ÀïµÄº¯Êý×÷ÓÃÓòÊÇÔÚº¯Êý±»¶¨ÒåµÄʱºò¾ÍÈ·¶¨ÁË£¬ËùÒÔËüÊǾ²Ì¬µÄ×÷ÓÃÓò£¬´Ê·¨×÷ÓÃÓòÓÖ³ÆÎª¾²Ì¬×÷ÓÃÓò¡£
µ÷ÓöÔÏó Call Object
Ò»¸öº¯ÊýµÄµ÷ÓöÔÏóÊǶ¯Ì¬µÄ£¬ËüÊÇÔÚÕâ¸öº¯Êý±»µ÷ÓÃʱ²Å±»ÊµÀý»¯µÄ¡£ÎÒÃÇÒѾ֪µÀ£¬µ±Ò»¸öº¯Êý±»¶¨ÒåµÄʱºò£¬ÒѾȷ¶¨ÁËËüµÄ×÷ÓÃÓòÁ´¡£µ± Javascript ½âÊÍÆ÷µ÷ÓÃÒ»¸öº¯ÊýµÄʱºò£¬Ëü»áÌí¼ÓÒ»¸öеĶÔÏ󣨵÷ÓöÔÏ󣩵½Õâ¸ö×÷ÓÃÓòÁ´µÄÇ°Ãæ¡£Õâ¸öµ÷ÓöÔÏóµÄÒ»¸öÊôÐÔ±»³õʼ»¯³ÉÒ»¸öÃû½Ð arguments µÄÊôÐÔ£¬ËüÒýÓÃÁËÕâ¸öº¯ÊýµÄ Arguments ¶ÔÏó£¬Arguments ¶ÔÏóÊǺ¯ÊýµÄʵ¼Ê²ÎÊý¡£ËùÓÐÓà var Óï¾äÉùÃ÷µÄ±¾µØ±äÁ¿Ò²±»¶¨ÒåÔÚÕâ¸öµ÷ÓöÔÏóÀï¡£Õâ¸öʱºò£¬µ÷ÓöÔÏó´¦ÔÚ×÷ÓÃÓòÁ´µÄÍ·²¿£¬±¾µØ±äÁ¿¡¢º¯ÊýÐÎʽ²ÎÊýºÍ Arguments ¶ÔÏóÈ«²¿¶¼ÔÚÕâ¸öº¯ÊýµÄ·¶Î§ÀïÁË¡£µ±È»£¬Õâ¸öʱºò±¾µØ±äÁ¿¡¢º¯ÊýÐÎʽ²ÎÊýºÍ Arguments ¶ÔÏó¾Í¸²¸ÇÁË×÷ÓÃÓòÁ´ÀïͬÃûµÄÊ
Ïà¹ØÎĵµ£º
¡¡´Ó2004ÄêϰëÄ꿪ʼѧϰWeb±à³ÌÖÁ½ñ3ÄêÓÐÓà¡£´ÓHTML£¬asp¿ªÊ¼µ½ÏÖÔÚµÄVS2008һ·ѧ¹ýÀ´£¬ÆäÖÐѧµÄ×î¶àµÄ»¹ÊÇ·þÎñÆ÷¶Ë±à³Ì£¬¶Ô¿Í»§¶Ë±à³ÌµÄѧϰ»¹ÊDz»³Éϵͳ¡£ËäÈ»Ôںܶà¸öϵͳÀïÃæÓ¦Óùý½Å±¾£¬ÓÐЩ»¹Æðµ½Á˱ȽÏÖØÒªµÄ×÷Óᣵ«Ò»Ö±ÊÇÖ»ÖªÆäÈ»²»ÖªÆäËùÒÔÈ»£¬ÓõÄÊÇСÐÄÒíÒí¡£ÏÖÔڽű¾±à³Ì´ÓÒÔǰµÄ"µñ³æÐ¡¼¼"±ä³ÉÁËÒ»¸öWeb¿ª ......
ÔÚJSÖУ¬´´½¨¶ÔÏó£¨Create Object£©²¢²»ÍêÈ«ÊÇÎÒÃÇʱ³£ËµµÄ´´½¨Àà¶ÔÏó£¬JSÖеĶÔÏóÇ¿µ÷µÄÊÇÒ»ÖÖ¸´ºÏÀàÐÍ£¬JSÖд´½¨¶ÔÏó¼°¶Ô¶ÔÏóµÄ·ÃÎÊÊǼ«ÆäÁé»îµÄ¡£
JS¶ÔÏóÊÇÒ»ÖÖ¸´ºÏÀàÐÍ£¬ËüÔÊÐíÄãͨ¹ý±äÁ¿Ãû´æ´¢ºÍ·ÃÎÊ£¬»»Ò»ÖÖ˼·£¬¶ÔÏóÊÇÒ»¸öÎÞÐòµÄÊôÐÔ¼¯ºÏ£¬¼¯ºÏÖеÄÿһÏî¶¼ÓÉÃû³ÆºÍÖµ×é³É£¨ÌýÆðÀ´ÊDz»ÊǺÜÏñÎÒÃdz£Ìý˵µÄHASH±í¡¢× ......
<!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; ......
Õâ¸öËæ±ÊÆäʵÊÇΪÁ˸ÐлÇå·çЦ¸øµÄÒ»¸öÌáʾ£¬²»½ö½öÊǸæËßÎÒÔõôÅжÏÊý×飬¸üÈÃÎÒÓÐÁËÈÏÕæ¶ÁÒ»¶Á ¡¶javascriptȨÍþÖ¸ÄÏ¡·µÄÏë·¨¡£
±È½ÏºÍ¿½±´ÆäʵÊÇÒ»»ØÊ£¬´úÂëÈçÏ£º
//
//Compare object function
//
function Compare(fobj,sobj)
{
var ftype = typ ......
calcu() ----º¯ÊýʵÏÖÁ½¸öÊýÏà³Ë
document.write(); ---´òÓ¡
document.calc.ÔªËØÃû.value; --»ñµÃ±íµ¥µÄÖµ
document.±íµ¥Ãû¡£±íµ¥ÔªËØÃû¡£value Ϊ±íµ¥¸³Öµ
¶¨Ò庯Êý£º
function Ãû×Ö()
{
//javaScriptÔ¤Óï¾ä
}
onClick="º¯ÊýÃû";  ......