javascript call
javaScript
ÖÐµÄ call
() ÊÇÒ»¸öÆæÃîµÄ·½·¨£¬µ«Ò²ÊÇÒ»¸öÈÃÈËÃÔ»óµÄ·½·¨£¬ÏÈ¿´Ò»Ï¹ٷ½µÄ½âÊÍ£º
call
·½·¨
Çë²ÎÔÄ
Ó¦ÓÃÓÚ£ºFunction ¶ÔÏó
񻂗
°æ±¾ 5.5
µ÷ÓÃÒ»¸ö¶ÔÏóµÄÒ»¸ö·½·¨£¬ÒÔÁíÒ»¸ö¶ÔÏóÌæ»»µ±Ç°¶ÔÏó¡£
call
([thisObj[,arg1[, arg2[, [,.argN]]]]])
²ÎÊý
thisObj
¿ÉÑ¡Ïî¡£½«±»ÓÃ×÷µ±Ç°¶ÔÏóµÄ¶ÔÏó¡£
arg1, arg2, , argN
¿ÉÑ¡Ïî¡£½«±»´«µÝ·½·¨²ÎÊýÐòÁС£
˵Ã÷
call
·½·¨¿ÉÒÔÓÃÀ´´úÌæÁíÒ»¸ö¶ÔÏóµ÷ÓÃÒ»¸ö·½·¨¡£call
·½·¨¿É½«Ò»¸öº¯ÊýµÄ¶ÔÏóÉÏÏÂÎÄ´Ó³õʼµÄÉÏÏÂÎĸıäΪÓÉ thisObj Ö¸¶¨µÄжÔÏó¡£
Èç¹ûûÓÐÌṩ thisObj ²ÎÊý£¬ÄÇô Global ¶ÔÏó±»ÓÃ×÷ thisObj¡£
-------------------------------------------------------------------------------------------
Õ§Ò»¿´£¬ºÜÈÝÒ×°ÑÈË¿´ÃÔºú£¬ÏÈ×öһЩ¼òµ¥µÄ˵Ã÷
obj1.method1.call
(obj2,argument1,argument2)
ÈçÉÏ£¬call
µÄ×÷ÓþÍÊǰÑobj1µÄ·½·¨·Åµ½obj2ÉÏʹÓ㬺óÃæµÄargument1..ÕâЩ×öΪ²ÎÊý´«È룮
¾ÙÒ»¸ö¾ßÌåµÄÀý×Ó
f
unction add(a,b)
{
alert(a+b);
}
function sub(a,b)
{
alert(a-b);
}
add.call
(sub,3,1);
Õâ¸öÀý×ÓÖеÄÒâ˼¾ÍÊÇÓà add À´Ìæ»» sub£¬add.call
(sub,3,1) == add(3,1) £¬ËùÒÔÔËÐнá¹ûΪ£ºalert(4); // ×¢Ò⣺js Öеĺ¯ÊýÆäʵÊǶÔÏ󣬺¯ÊýÃûÊÇ¶Ô Function ¶ÔÏóµÄÒýÓá£
¿´Ò»¸öÉÔ΢¸´ÔÓÒ»µãµÄÀý×Ó
function Class1()
{
this.name = "class1";
this.showNam = function()
{
alert(this.name);
}
}
function Class2()
{
this.name = "class2";
}
var c1 = new Class1();
var c2 = new Class2();
c1.showNam.call
(c2);
×¢Ò⣬call
µÄÒâ˼ÊÇ°Ñ c1 µÄ·½·¨·Åµ½c2ÉÏÖ´ÐУ¬ÔÀ´c2ÊÇûÓÐshowNam() ·½·¨£¬ÏÖÔÚÊǰÑc1 µÄshowNam()·½·¨·Åµ½ c2 ÉÏÀ´Ö´ÐУ¬ËùÒÔthis.name Ó¦¸ÃÊÇ class2£¬Ö´ÐеĽá¹û¾ÍÊÇ £ºalert£¨"class2"£©;
ÔõôÑù£¬¾õµÃÓÐÒâ˼Á˰ɣ¬¿ÉÒÔÈÃa¶ÔÏóÀ´Ö´ÐÐb¶ÔÏóµÄ·½·¨£¬ÕâÊÇjava³ÌÐòÔ±Ëù²»¸ÒÏëµÄ¡£»¹ÓиüÓÐȤµÄ£¬¿ÉÒÔÓà call
À´ÊµÏּ̳Ð
function Class1()
{
this.showTxt = function(txt)
{
&nb
Ïà¹ØÎĵµ£º
Ò»°ãʼþ ʼþ ä¯ÀÀÆ÷Ö§³Ö ÃèÊö
onClick IE3|N2|O3 Êó±êµã»÷ʼþ£¬¶àÓÃÔÚij¸ö¶ÔÏó¿ØÖƵķ¶Î§ÄÚµÄÊó±êµã»÷
onDblClick IE4|N4|O Êó±êË«»÷ʼþ
onMouseDown IE4|N4|O Êó±êÉϵİ´Å¥±»°´ÏÂÁË
onMouseUp IE4|N4|O Êó±ê°´Ïºó£¬ËÉ¿ªÊ±¼¤·¢µÄ ......
ºÜ¶àÈ˶¼ÏòÔÚ·þÎñÆ÷¶Ëµ÷Óÿͻ§¶ËµÄº¯ÊýÀ´²Ù×÷£¬Ò²¾ÍÊÇÔÚaspÖе÷ÓÃjavascript½Å±¾ÖÐÒѾ¶¨ÒåºÃµÄ½Å±¾º¯Êý¡£¾¹ýÑо¿£¬·¢ÏÖÁËһЩÃãÇ¿µÄ·½·¨¡£
1. ÓÃResponse.Write·½·¨Ð´Èë½Å±¾
±ÈÈçÔÚÄãµ¥»÷°´Å¥ºó£¬ÏȲÙ×÷Êý¾Ý¿â£¬ÍêÁ˺óÏÔʾÒѾÍê³É£¬¿ÉÒÔÔÚ×îºóÏëµ÷Óõĵط½Ð´ÉÏ
Response.Write("<script type='text/javascrip ......
·ÃÎʿؼþµÄÖ÷Òª¶ÔÏóÊÇ:document¶ÔÏó¡£·Ö±ð¶ÔÓ¦µ±Ç°ÎĵµËùÓеģ¨×Ó¶ÔÏ󣩸öÈ˹۵㡣²¢ÇÒÒѾÌṩµÄ¼¸¸öÖ÷Òª·½·¨À´·ÃÎʶÔÏó¡£
1. document.getElementById
2. document.getElementsByName
3 &n ......
prototype ÊÇÔÚ IE 4 ¼°ÆäÒÔºó°æ±¾ÒýÈëµÄÒ»¸öÕë¶ÔÓÚijһÀàµÄ¶ÔÏóµÄ·½·¨£¬¶øÇÒÌØÊâµÄµØ·½±ãÔÚÓÚ£ºËüÊÇÒ»¸ö¸øÀàµÄ¶ÔÏóÌí¼Ó·½·¨µÄ·½·¨£¡ÕâÒ»µã¿ÉÄÜÌýÆðÀ´»áÓеãÂÒ£¬±ð¼±£¬ÏÂÃæÎÒ±ãͨ¹ýʵÀý¶ÔÕâÒ»ÌØÊâµÄ·½·¨×÷ÒÑϽ²½â£º
¡¡¡¡Ê×ÏÈ£¬ÎÒÃÇÒªÏÈÁ˽âÒ»ÏÂÀàµÄ¸ÅÄJavaScript ±¾ÉíÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄÓïÑÔ£¬ËüËùÉæ¼°µÄÔªËØ¸ù¾ÝÆäÊôÐÔµ ......