JavaScriptʵÏÖÀàµÄ¼Ì³Ð
ÔÚJavaScriptÖÐûÓÐרÃŵĻúÖÆÀ´ÊµÏÖÀàµÄ¼Ì³Ð£¬µ«ÊÇ¿ÉÒÔͨ¹ý¿½±´Ò»¸öÀàµÄprototypeµ½ÁíÍâÒ»¸öÀàÀ´ÊµÏּ̳У¬Ò»ÖÖ¼òµ¥µÄʵÏÖÈçÏ£º
function class1(){
}
function class2(){
}
class2.prototype=class1.prototype;
class2.prototype.moreProperty="xxx";
class2.prototype.moreMethod1=function(){
}
var obj = new class2();
ÕâÑù£¬Ê×ÏÈÊÇclass2ºÍclass1¾ßÓÐÒ»ÑùµÄprototype£¬²»¿¼Âǹ¹Ô캯Êý£¬Á½¸öÀàÊǵȼ۵ģ¬Ëæºó£¬ÓÖͨ¹ýprototype¸øclass2¸³ÓèÁËÁ½¸ö¶îÍâµÄ·½·¨£¬ËùÒÔclass2ÊÇÔÚclass1µÄ»ù´¡ÉÏÔö¼ÓÁËÊôÐԺͷ½·¨£¬Õâ¾ÍʵÏÖÁËÀàµÄ¼Ì³Ð¡£
JavaScriptÌṩinstanceof²Ù×÷·ûÀ´ÅжÏÒ»¸ö¶ÔÏóÊÇ·ñÊÇij¸öÀàµÄʵÀý£¬¶ÔÓÚÉÏÃæ½¨Á¢µÄobj¶ÔÏó£¬ÏÂÃæÁ½ÌõÓï¾ä¶¼ÎªÕ棺
obj instanceof class1
obj instanceof class2
instanceofµÄ²Ù×÷»úÖÆ£¬ÊµÖÊÉϾÍÊÇÅжÏÒ»¸ö¶ÔÏóÊÇ·ñÊÇÒ»¸öprototypeµÄʵÀý¡£
ÀûÓ÷´Éä»úÖÆºÍprototypeʵÏּ̳Уº
ÉÏÃæ½éÉܵÄprototypeʵÏֵļ̳У¬²»ÊǺܺõÄÒ»ÖÖ·½·¨£¬±Ï¾¹Á½¸öÀ๲ÏíÒ»¸öprototype£¬ÈκζԳÉÔ±µÄÖØÐ¶¨Òå¶¼»áÏ໥ӰÏ죬²»ÊÇÑϸñÒâÒåÉϵļ̳С£µ«ÔÚÕâ¸ö˼ÏëÉÏ¿ÉÒÔ·´Éä»úÖÆÀ´ÊµÏÖÀàµÄ¼Ì³Ð£¬Ë¼Â·ÈçÏ£º
ÀûÓÃfor(...in...)Óï¾äö¾Ù³öËùÓлùÀàprototypeµÄ³ÉÔ±£¬²¢½«Æä¸³Öµ¸ø×ÓÀàµÄprototype¶ÔÏó£¬È磺
function class1(){
}
class1.prototype={
method:function(){
alert(1);
};
method2:function(){
alert("method2");
}
}
function class2(){
}
for(var p in class1.prototype){
class2.prototype[p]=class1.prototype[p];
}
//¸²¸Ç¶¨Òåclass1ÖеÄmethod·½·¨
class2.prototype.method={
alert(2);
}
var obj1=new class1();
var obj2=new class2();
obj1.method();
obj2.method();
obj1.method2();
obj2.mentod2();
obj2ÖÐÖØ¸´¶¨ÒåµÄmethodÒѾ¸²¸ÇÁ˼̳еÄmethod·½·
Ïà¹ØÎĵµ£º
JavaScript È«¾Ö±äÁ¿ÊÇÆäʵÊÇÖ¸:ÉÏÏÂÎÄ»·¾³ WindowϵĶÔÏóÊôÐÔ
JavaScript×÷ÓÃÓòÊÇ»ùÓÚÉÏÏÂÎÄ,ÊÇÒÔº¯Êý½øÐл®·ÖµÄ£¬¶ø²»ÊÇÓɿ飨block£©»®·ÖµÄ
JavaScriptÔÊÐí±äÁ¿µÄÖØ¸´¶¨Òå,²¢ÇÒºóÒ»¸ö¶¨Ò彫¸²¸Çǰһ¸ö¶¨Òå,Èç¹ûºóÒ»¸ö±äÁ¿ÊǾֲ¿±äÁ¿Ò²»á¸²¸Çǰһ¸öÈ«¾Ö±äÁ¿
ÒÔÏÂÊÇÒ»¸öÀý×Ó:
<scri ......
ðÅÝÐÍʼþ ʼþ·¢ÉúÓÉÄÚ¶øÍâ
¿ÉÒÔ¶Ôʱ¼ä´«µÝº¯ÊýÒÔÓ¦¶Ô¶¯×÷µÄ´Ù·¢
oP.attachEvent("onclick",fnClick); ¶Ô¶ÔÏóÔö¼ÓÒ»¸ö¼àÌýº¯Êý£¬Í¬Ò»¸ö¶ÔÏó¿ÉÒÔ¼àÌýÏàͬʼþ¶ÔÓ¦²»Í¬µÄʼþ´¦Àíº¯Êý Ö´ÐÐ˳ÐòºóÓÅÏÈ oP.detachEvent("onclick",fnClick);ɾ³ý¼àÌý ÊʺÏÓÃÓ ......
jQueryƬ¶Î£º
(function(){
//ÕâÀïºöÂÔjQueryËùÓÐʵÏÖ
})();
¡¡¡¡°ëÄêǰ³õ´Î½Ó´¥jQueryµÄʱºò£¬ÎÒÒ²ÏñÆäËûÈËÒ»ÑùºÜÐ˷ܵØÏë¿´¿´Ô´ÂëÊÇʲôÑùµÄ¡£È»¶ø£¬ÔÚ¿´µ½Ô´ÂëµÄµÚÒ»ÑÛ£¬ÎÒ¾ÍÃÔºýÁË¡£ÎªÊ²Ã´Ö»ÓÐÒ»¸öÄäÃûº¯ÊýÓÖû¿´µ½ÔËÐУ¨µ±È»ÊÇÔËÐÐÁË……£©£¬¾ÍÄÜÓÐjQueryÕâô¸öº¯Êý¿âÁË£¿ÓÚÊÇ£¬ÎÒ±§×ÅÒÉÎÊÀ´µ½ ......
JavaScript--ÕýÔò±í´ïʽ
ÕýÔò±í´ïʽ(regular expression)¶ÔÏó°üº¬Ò»¸öÕýÔò±í´ïʽģʽ(pattern)¡£Ëü¾ßÓÐÓÃÕýÔò±í´ïʽģʽȥƥÅä»ò´úÌæÒ»¸ö´®(string)ÖÐÌØ¶¨×Ö·û(»ò×Ö·û¼¯ºÏ)µÄÊôÐÔ(properties)ºÍ·½·¨(methods)¡£
ÕýÔò±í´ïʽ¹¹Ô캯Êý£º new RegExp("pattern"[,"flags"]);
²ÎÊý˵Ã÷£º
pattern -- Ò»¸öÕýÔò±í´ïʽÎı¾
flag ......
˽ÓгÉÔ±¾ÍÊÇÔÚÀàµÄÄÚ²¿ÊµÏÖÖпÉÒÔ¹²ÏíµÄ³ÉÔ±¡£µ«ÊDz¢²»¶ÔÍ⹫¿ª£¬JavaScriptÖв¢Ã»ÓÐÌØÊâµÄ»úÖÆÀ´¶¨Òå˽ÓгÉÔ±£¬µ«ÊÇ¿ÉÒÔÓÃһЩ¼¼ÇÉÀ´ÊµÏÖÕâ¸ö¹¦ÄÜ¡£Ö÷ÒªÊÇͨ¹ý±äÁ¿µÄ×÷ÓÃÓòÐÔÖÊÀ´ÊµÏֵģ¬ÔÚÒ»¸öº¯ÊýÄÚ²¿¶¨ÒåµÄ±äÁ¿³ÆÎª¾Ö²¿±äÁ¿£¬¸Ã±äÁ¿²»Äܱ»º¯ÊýÍâµÄ³ÌÐòËù·ÃÎÊ£¬¿ÉÒÔ±»º¯ÊýÄÚ²¿¶¨ÒåµÄǶÌ׺¯ÊýËù·ÃÎÊ¡£
ÔÚÀàµÄ¹¹Ô캯ÊýÖÐ ......