Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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µÄÄÚÖöÔÏóµÄ×ÊÁÏ

JavaScriptÓµÓÐÄÚÖöÔÏóºÍ×Ô¶¨Òå¶ÔÏó£¬ÊÂʵÉϸ÷ÖÖÊý¾ÝÀàÐ͵ıäÁ¿¶¼ÊôÓÚÒ»ÖÖ¶ÔÏ󣬱äÁ¿ÔÚÉùÃ÷ºÍ¸³ÖµºóÂíÉÏÓµÓжÔÓ¦µÄ·½·¨ºÍ¶ÔÏó¡£
¡¡¡¡1.JavaScriptÄÚÖöÔÏóµÄÖÖÀà
¡¡¡¡JavaScript¶ÔÏóÒÀÕÕ½¨Á¢·½Ê½²»Í¬¿É·ÖΪʹÓñäÁ¿ÉùÃ÷µÄÒþÐÔ¶ÔÏóºÍʹÓÃnewÃüÁî¶ÔÁ¢¶ÔÏ󸱱¾µÄÏÔÐÔ¶ÔÏó¡£
¡¡¡¡
¡¡¡¡ÒþÐÔ¶ÔÏó(Implicit[im'plisit] Object ......

40ÖÖÍøÒ³³£ÓÃС¼¼ÇÉ(javascript)

<a href="<%=Request.ServerVariables("HTTP_REFERER")%>">·µ»ØÉÏÒ»²½</a>
     
    1. oncontextmenu="window.event.returnValue=false" ½«³¹µ×ÆÁ±ÎÊó±êÓÒ¼ü
    <table border oncontextmenu=return(false)><td>no</table ......

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 stuffs

Primitive types
1. undefined, null, boolean, number, string; undefined is derived from null.
e.g. var tmp; typeof tmp == undefined.
e.g. void(javascript:aler(¡®x¡¯)) == undefined.
e.g. undefined==null
2. NaN!=NaN isNaN(¡°123¡±)==false isNaN(¡°blue¡±)==true ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ