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

JavascriptÃæÏò¶ÔÏó±à³Ì£¨¶þ£©£º¼Ì³Ð


ZT:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html
ÉÏÒ»´ÎµÄÎÄÕ£¬Ö÷Òª½éÉÜÁËÈçºÎ"·â×°"Êý¾ÝºÍ·½·¨£¬´ÓÔ­ÐͶÔÏóÉú³ÉʵÀý¡£
½ñÌìÒª½éÉܵÄÊÇ£¬¶à¸öÔ­ÐͶÔÏóÖ®¼äÈçºÎ"¼Ì³Ð"¡£
±ÈÈ磬ÏÖÔÚÓÐÒ»¸ö"¶¯Îï"¶ÔÏó£¬
¡¡¡¡function Animal(){
¡¡¡¡¡¡¡¡this.species = "¶¯Îï";
¡¡¡¡}
»¹ÓÐÒ»¸ö"è"¶ÔÏó£¬
¡¡¡¡function Cat(name,color){
¡¡¡¡¡¡¡¡this.name = name;
¡¡¡¡¡¡¡¡this.color = color;
¡¡¡¡}
ÔõÑù²ÅÄÜʹ"è"¼Ì³Ð"¶¯Îï"ÄØ£¿
1. Ô­ÐͶÔÏó°ó¶¨
×î¼òµ¥µÄ·½·¨£¬´ó¸Å¾ÍÊÇʹÓÃcall»òapply·½·¨£¬½«¸¸¶ÔÏó°ó¶¨ÔÚ×Ó¶ÔÏóÉÏ£¬Ò²¾ÍÊÇÔÚ×Ó¶ÔÏóº¯ÊýÖмÓÒ»ÐУº
¡¡¡¡function Cat(name,color){
¡¡¡¡¡¡¡¡Animal.apply(this, arguments);
¡¡¡¡¡¡¡¡this.name = name;
¡¡¡¡¡¡¡¡this.color = color;
¡¡¡¡}
¡¡¡¡var cat1 = new Cat("´óë","»ÆÉ«");
¡¡¡¡alert(cat1.species); // ¶¯Îï
2. prototypeģʽ
¸ü³£¼ûµÄ×ö·¨£¬ÔòÊÇʹÓÃprototypeÊôÐÔ¡£
Èç¹û"è"µÄprototype¶ÔÏó£¬Ö¸ÏòÒ»¸öAnimalµÄʵÀý£¬ÄÇôËùÓÐ"è"µÄʵÀý£¬¾ÍÄܼ̳ÐAnimalÁË¡£
¡¡¡¡Cat.prototype = new Animal();
¡¡¡¡Cat.prototype.constructor = Cat;
¡¡¡¡var cat1 = new Cat("´óë","»ÆÉ«");
¡¡¡¡alert(cat1.species); // ¶¯Îï
´úÂëµÄµÚÒ»ÐУ¬ÎÒÃǽ«CatµÄprototype¶ÔÏóÖ¸ÏòÒ»¸öAnimalµÄʵÀý¡£
¡¡¡¡Cat.prototype = new Animal();
ËüÏ൱ÓÚÍêȫɾ³ýÁËprototype ¶ÔÏóÔ­ÏȵÄÖµ£¬È»ºó¸³ÓèÒ»¸öÐÂÖµ¡£µ«ÊÇ£¬µÚ¶þÐÐÓÖÊÇʲôÒâË¼ÄØ£¿
¡¡¡¡Cat.prototype.constructor = Cat;
Ô­À´£¬ÈκÎÒ»¸öprototype¶ÔÏó¶¼ÓÐÒ»¸öconstructorÊôÐÔ£¬Ö¸ÏòËüµÄ¹¹Ô캯Êý¡£Ò²¾ÍÊÇ˵£¬Cat.prototype Õâ¸ö¶ÔÏóµÄconstructorÊôÐÔ£¬ÊÇÖ¸ÏòCatµÄ¡£
ÎÒÃÇÔÚǰһ²½ÒѾ­É¾³ýÁËÕâ¸öprototype¶ÔÏóÔ­À´µÄÖµ£¬ËùÒÔеÄprototype¶ÔÏóûÓÐconstructorÊôÐÔ£¬ËùÒÔÎÒÃDZØÐëÊÖ¶¯¼ÓÉÏÈ¥£¬·ñÔòºóÃæµÄ"¼Ì³ÐÁ´"»á³öÎÊÌâ¡£Õâ¾ÍÊǵڶþÐеÄÒâ˼¡£
×ÜÖ®£¬ÕâÊǺÜÖØÒªµÄÒ»µã£¬±à³ÌÖÐÎñ±ØÒª×ñÊØ¡£ÏÂÎͼ×ñÑ­ÕâÒ»µã£¬¼´Èç¹ûÌæ»»ÁËprototype¶ÔÏó£¬
¡¡¡¡o.prototype = {};
ÄÇô£¬ÏÂÒ»²½±ØÈ»ÊÇΪеÄprototype¶ÔÏó¼ÓÉÏconstructorÊôÐÔ£¬²¢½«Õâ¸öÊôÐÔÖ¸»ØÔ­À´µÄ¹¹Ô캯Êý¡£
¡¡¡¡o.prototype.constructor = o;
3. Ö±½Ó¼Ì³Ðprototype
ÓÉÓÚAnimal¶ÔÏóÖУ¬²»±äµÄÊôÐÔ¶¼¿ÉÒÔÖ±½ÓдÈëAnimal.prototype¡£ËùÒÔ£¬ÎÒÃÇÒ²¿ÉÒÔÈÃCat()Ìø¹ý Animal()£¬Ö±½Ó¼Ì³ÐAnimal.prototype¡£
ÏÖÔÚ£¬ÎÒÃÇÏȽ«Animal¶ÔÏó¸Äд£º
¡¡


Ïà¹ØÎĵµ£º

ͨ¹ýjavascript»ñµÃurl²ÎÊý

Ò³ÃæÌá½»Êý¾ÝÒ»°ãÓÐÁ½ÖÖ·½·¨£ºget,post¡£post¾ÍÊÇËùνµÄformÌá½»£¬Ê¹ÓÃÊÓͼ£»getÊÇͨ¹ýurlÌá½»¡£
Get·½·¨Ò»°ãÓúǫ́´úÂ루Èçasp,asp.net£©»ñµÃ²ÎÊý£¬´úÂëºÜ¼òµ¥£ºRequest.QueryString["id"];¼´¿É»ñÈ¡¡£ 
ÓÐЩʱºòÐèÒªÖ±½ÓÔÚǰ̨»ñÈ¡url²ÎÊý£¬ÒªÓõ½javascript£¬jsûÓÐÖ±½Ó»ñÈ¡url²ÎÊýµÄ·½·¨£¬ÄÇô£¬ÎÒÃÇÈçºÎͨ¹ýjs ......

javascriptѧϰÈÕÖ¾Èý

1¡¢¶ÔÏóÊôÐÔ£º.lengthΪ³¤¶ÈÊôÐÔ£¬
         .toUpperCase()Ϊ´óд×ÖĸÎı¾
2¡¢indexofº¯Êý·½·¨·µ»Ø×Ö·û´®ÄÚµÚÒ»´Î³öÏÖ×Ö·û´®µÄ×Ö·ûλÖã¬×Ö·û´®µÄλÖôÓ0¿ªÊ¼£¬Èç¹ûûÓÐÕÒµ½×Ó×Ö·û´®£¬Ôò·µ»Ø-1
3¡¢match()·½·¨¿ÉÓÃÀ´ÕÒµ½×Ö·û´®ÖÐÌØ¶¨µÄ×Ö·û£¬Èç¹ûÕÒµ½Ôò·µ»ØÕâ¸ö×Ö·û£¬Èç¹ûûÓÐ ......

javascript»ñÈ¡µ±Ç°µçÄÔ²Ù×÷ϵͳµÄÎļþ·¾¶µÄ·½Ê½

<script language="javascript" type=text/javascript>
var fso;
fso = new ActiveXObject("Scripting.FileSystemObject");
function SystemSpecialFolder(Special)
{
   var tfolder,  TemporaryFolder = Special;//0: Windows ²Ù×÷ϵͳ°²×°µÄÎļþ;1:°üº¬¿â¡¢×ÖÌ壬ÒÔ¼°É豸Çý¶¯³ÌÐòµÄ System Î ......

javascript this Ó÷¨

Ô­ÎĵØÖ·£ºhttp://www.cnblogs.com/daniel-shen/archive/2006/07/12/449280.html
javascript ÖÐthis µÄÓ÷¨:
1.<div onclick="// ¿ÉÒÔÔÚÀïÃæÊ¹ÓÃthis">division element</div> this Ö¸Ïòdiv
2.    <div id="elmtDiv">division element</div>
    &nbs ......

[תÌû]JavaScript´°Ìå´óС

[תÌû]JavaScript´°Ìå´óС
ÍøÒ³¿É¼ûÇøÓò¿í£ºdocument.body.clientWidth
ÍøÒ³¿É¼ûÇøÓò¸ß£ºdocument.body.clientHeight
ÍøÒ³¿É¼ûÇøÓò¿í£ºdocument.body.offsetWidth (°üÀ¨±ßÏߵĿí)
ÍøÒ³¿É¼ûÇøÓò¸ß£ºdocument.body.offsetHeight (°üÀ¨±ßÏߵĿí)
ÍøÒ³ÕýÎÄÈ«ÎÄ¿í£ºdocument.body.scrollWidth
ÍøÒ³ÕýÎÄÈ«Îĸߣºdocume ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ