dz̸JavascriptÃæÏò¶ÔÏó±à³Ì
JavascriptÊÇÒ»ÃźÜÁé»îµÄÓïÑÔ£¬ÔÊÐíÎÒÃÇÄ£ÄâÃæÏò¶ÔÏó±à³ÌÖеĺܶà»ú»úÖÆ¡£ÔÚJSÖгä·ÖʹÓÃÃæÏò¶ÔÏóÉè¼ÆË¼Ï룬¿ÉÒÔ¼«´óÏ޶ȵÄÌáÉý´úÂëÖØÓᢽµµÍÄ£¿é¼äµÄżºÏ¡¢¸üºÃµÄÂß¼·Ö²ãÓë²¢Ðпª·¢¡£ÏÂÃæ·Ö¼¸¸ö²½Öè¼òµ¥Ì¸ÏÂÎÒµÄÀí½â¡£
Ò»¡¢Êý¾ÝÀàÐÍÓë°ü×°Àà
°ü×°Àà ¡¡ ÀàÐÍÃû ¡¡ ³£¼ûÖµ ¡¡ ·ÖÀà
Number ¡¡ number ¡¡ 123.123 ¡¡ »ù±¾Êý¾ÝÀàÐÍ
Boolean ¡¡ Boolean ¡¡ true¡¢false ¡¡ »ù±¾Êý¾ÝÀàÐÍ
String ¡¡ string ¡¡ ¡°hello world!¡± ¡¡ »ù±¾Êý¾ÝÀàÐÍ
Object ¡¡ object ¡¡ {}¡¢[] ¡¡ ¸´ºÏÊý¾ÝÀàÐÍ
Function ¡¡ function ¡¡ function(){} ¡¡ ÌØÊâÀàÐÍ
ÎÞ ¡¡ undefined ¡¡ undefined¡¢Î´¶¨Òå ¡¡ СÊý¾ÝÀàÐÍ
ÎÞ ¡¡ null ¡¡ null ¡¡ СÊý¾ÝÀàÐÍ
ÄÚÖÃÀàÐÍÓë±¾ÎĹØÏµ²»´ó£¬²»Áгö¡£
¶þ¡¢ÒýÓÃÀàÐÍÓëÖµÀàÐÍ
ÒýÓÃÀàÐÍ£ºobject function
ÖµÀàÐÍ£ºnumber¡¢boolean¡¢string¡¢null¡¢undefined
Èý¡¢new function£¨¹¹ÔìÆ÷£©Óëprototype£¨ÔÐÍ£©
¹ØÓÚprototypeµÄÉè¼ÆÄ£Ê½¾Í²»¶à˵ÁË£¬ÍøÉϺܶà½éÉÜ£¬ÒÔÒ»¸öÀý×Ó½éÉÜÒ»ÏÂjsÖÐʹÓÃnew¹¹Ôì¶ÔÏóµÄ¹ý³Ì¡£
function classname(){this.id=0;} var v=new classname();
µ±Ê¹ÓÃfunction¹¹Ôì¶ÔÏóʱ£¬½øÐÐÒÔÏÂÁ÷³Ì£º
1¡¢ ²éÕÒclassnameµÄprototype£¬²¢½øÐÐdz¿½±´¡£
2¡¢ °ó¶¨thisÖ¸Õëµ½¿½±´À´µÄ¶ÔÏó¡£
3¡¢ ½«this.constructorÊôÐÔÉèÖÃΪclassname¡£
[×¢£ºÆäʵclassname.prototype.constructorµÄÖµÒ²±»ÉèÖÃΪclassname£¬µÚÁù²¿·Ö»á˵Ã÷]
4¡¢ Ö´ÐÐÓû§{}ÖеĴúÂë¡£
5¡¢ ·µ»ØthisÖ¸Õ븳Óè×óÖµv¡£
ËÄ¡¢ÊµÏÖÃæÏò¶ÔÏóµÄÈý¸ö»ù±¾ÌØÕ÷
1¡¢ ·â×°
·â×°Õâ¸ö´ó¼Ò¶¼Ã÷°×£¬ÔÚjsÖУ¬ÖصãÔÚÓÚ·ÃÎÊȨÏÞ¡£ÔÚÆäËûÔÉúÖ§³ÖÃæÏò¶ÔÏóÓïÑÔÖУ¬Ò»°ãÖ§³Öpublic¡¢protected¡¢privateÈý¸ö¹Ø¼ü×ÖÀ´¿ØÖÆ·ÃÎÊȨÏÞ£¬µ«ÔÚjsÖУ¬ÎÒÃÇÖ»ÄÜÒÀ¿¿¸´ÔÓµÄ×÷ÓÃÓò¹ØÏµÀ´¿ØÖÆ£º
function classname(a){
var uid=a; //uinΪģÄâprivate£¬×÷ÓÃÓòΪ{}£¬ÍⲿÎÞ·¨Ê¹ÓÃ
this.getuid=function(){return a;} //ΪuidÌṩһ¸öÍⲿֻ¶Á½Ó¿Ú obj.getuid();
this.setuid=function(val){a=val} //ΪuidÌṩһ¸öÍⲿ¿Éд½Ó¿Úobj.setuid(5);
this.id=uid; //idΪģÄâpublic obj.id ʹÓÃ
}
classname.prototype.func=function(){}; //Ä£Äâpublic·½·¨ obj.func()µ÷ÓÃ
classname.stafunc=function(){}; //Ä£Ä⾲̬·½·¨ classname.stafunc()µ÷ÓÃ
var obj=new classname(1);
[!]·Ç³£ÐèҪעÒâµÄ¾ÍÊÇ£¬ÒòΪfunctionÊÇÒýÓÃÀàÐÍ£¬ classname.prototype.funcÊÇËùÓжÔÏó¹²ÏíµÄÒ»¸öfunction¶ÔÏó£¨Ã¿¸ö¶ÔÏó½ö´æ×ÅÒýÓã©£¬Òò´Ë¶ÔÏó¹æÄ£²»´ó¡£¶øÊ¹ÓÃthis.getuidºÍthis.setuidΪ¶¨ÒåÒ»¸öfunction£¬Òò´Ëÿ¸ö¶ÔÏóʵÀý¶¼»á´æÒ»·Ý£¬Èç¹û·ÅËÁʹÓÃÕâÖÖ·½·¨£¬»áÔì³É¶ÔÏó¹æÄ£ÅÓ´ó£¬Ó°ÏìÐÔÄÜ¡£¸öÈËÈÏΪģÄâprivate±äÁ¿µÄÒâÒå²»´ó¡£
[!]Èç¹ûÓÐÐèÇóÕæµÄÐèÒª´óÁ¿Ê¹ÓÃthis.xxx=function(){}ÕâÖÖÇé¿ö£¬ÔÚfunction(){}ÖеÄthisÖ¸ÕëÓë×îÍâµÄthisÖ¸ÕëÊDz»Í¬µÄ£¬×îºÃÔÚÀඨÒåµÄÊ×ÐмÓÉÏvar _this=this;£¬ÕâÑùÔÚthis.xxx=function(){}ÖÐÒ²¿ÉÒÔ·½±ãʹÓð󶨵ÄÖ¸Õë¡£
2¡¢ ¼Ì³Ð
¼Ì³ÐµÄʵÏÖ£¬Ö÷ÒªÓÐ2ÖÖ·½·¨£ºµÚÒ»ÖÖÊÇʹÓÃjavascript±¾ÉíµÄÔÐÍÄ£ÐÍ£¬Í¨¹ý¸øprototype¸³Öµ²¢¸Ä±äÆäconstructorÊôÐÔÀ´ÊµÏּ̳У»µÚ¶þÖÖ·½·¨ÊDz»Ê¹ÓÃprototype£¬ÊÖ¶¯ÊµÏÖ½«¸¸¶ÔÏóµÄËùÓÐÊôÐÔ·½·¨É±´µ½×Ó¶ÔÏó¡£±ÈÈçAÐèÒª¼Ì³ÐB£¬µÚÒ»ÖÖд·¨¿ÉÒÔ£ºA.prototype=new B();A.prototype.constructor=A; µÚ¶þÖÖд·¨¿ÉÒÔдһ¸öµÝ¹é£¬»òÕßʹÓÃjqueryÖеķ½·¨extend¡£ÁíÍ⣬Èç¹ûҪʵÏÖ¶à¼Ì³ÐµÄ»°£¬prototype¾ÍÕæµÄºÃÂé·³ÁË£¨ÐèÒªÒÀ´Î¶à¸öÀ࣬»¹Òª½¨¿Õ¶ÔÏóÀ´½Ó£©£¬µÚ¶þÖÖ·½·¨¾Í±È½Ï¼òµ¥£¬ÒÀ´Î¿½±´¼´¿É¡£Ò»°ãÕâÖּ̳ÐΪÁËÕÒ¸¸Àà·½±ã£¬¿ÉÒÔÔÚ¶ÔÏóÖмӸöÊôÐÔ£¬ÒýÓø¸Àà¡£
3¡¢ ¶à̬
º¯ÊýÖØÔØ¾Í²»ËµÁË£¬¶¼»á£¬¼ì²é²ÎÊý¼´¿É£¬ºÜÁé»î¡£Òþ²ØÊôÐÔ¾ÍÊÇÖ±½Ó¸³Öµundefined¡£ÐèҪעÒâµÄÊÇ£¬Èç¹ûÊÇ´òËã¼Ì³ÐBÀàµÄprototype£¬Ò»¶¨Òª½¨Ò»¸ö¿Õ¶ÔÏóÀ´½Ó£¬·ñÔòµÄ»°£¬Äã¸øÀàд·½·¨µÄ»°£¬Ï൱ÓÚÖ±½ÓÐÞ¸ÄÁËprototype£¬¾ÍË㲻д·½·¨£¬Äã×îºóÐÞ¸ÄconstructorʱҲ»áÔì³É¼Ì³ÐÁ´´íÂÒ£¬½Ó¸ö¿Õ¶ÔÏóºÜÈÝÒ×£º
function temp(){};
temp.prototype=B;
var obj=new temp();
ÕâÑùÔÙÈÃÐèÒª¼Ì³ÐB.prototypeµÄÀà¼Ì³Ðobj¼´¿É£¬¼´±ãÐÞ¸ÄprototypeÒ²²»»áÓ°Ïìµ½B¡£¶øÇÒÒ²²»Ïñ¼Ì³Ðnew B()ÄÇÑùÀ˷Ѻܶà¿Õ¼ä¡£
Îå¡¢É±´Óëdz¿½±´
Õâ¸öºÍÆäËûÓïÑÔÖÐÃ»Ê²Ã´Çø±ð£¬Ç³¿½±´¾ÍÊÇÖ±½Ó¿½±´£¬Óöµ½ÒýÓÃÀàÐÍ»òÀàÀàÐͲ»ÔÙÉîÈë¡£É±´ÔòÊǸù¾ÝÀàÐÍÅжϣ¬½øÐеݹ鿽±´¡£
Áù¡¢prototype.constructor
Õâ¸öÖµÖ÷ÒªÊÇÓÃÓÚά»¤¼Ì³ÐµÄÔÐÍÁ´¡£Ò»ÆªÎÄÕÂÒѾдµÄ·Ç³£Ïêϸ£¬Çë²Î¿¼£ºhttp://bbs.51js.com/thread-84148-1-1.html
Æß¡¢JSµÄÃæÏò¶ÔÏ󿪷¢
ÓÉÓÚÎÒ²»ÊÇǰ̨¿ª·¢ÈËÔ±£¬¼û¹ýÏîÄ¿ÓÐÏÞ£¬½ö̸×Ô¼ºµÄ¾Ñé¡£
ÎÒ¿ª·¢¹ýµÄB/S£¬³£ÓÃÁ½Öּܹ¹£¬Ò»ÖÖÊÇÒÔCGIΪÖ÷£¬Óɺǫ́ÓïÑÔÈ¥Éú³ÉHTML£¬JS½ö½ö×öһЩÓû§½»»¥£¬ajaxͨÐŵȡ£ÁíÍâÒ»ÖÖÊÇʹÓÃMVC£¬ºǫ́ÓïÑÔ½ö½öÉú³ÉJSON£¬View²ãÍêÈ«ÓÉJS×é¼þÔÚ¿Í»§¶ËʵÏÖ¡£ºóÕßÒ»°ã´óÁ¿Ê¹ÓÃÃæÏò¶ÔÏóµÄ˼Ïë½øÐбà³Ì£¬½«×é¼þ·â×°³ÉÀ࣬½«JSON´«Èë¹¹Ô캯Êý£¬ÔÙÓÉ¿ØÖÆÆ÷»ò²¼¾Ö×é¼þAdd½øÀ´¡£ÓÉÓÚ×é¼þ¿ÉÒÔÖØÓã¬ÔÚ¿ª·¢ºǫ́¹ÜÀíϵͳ¡¢JSÓÎÏ·ÉÏ£¬Ð§ÂÊ»¹ÊǺܿɹ۵ġ£
ÍÆ¼öÐÅÏ¢
- jqueryʵÏÖÍøÕ¾Í¼Æ¬ÀÁ¼ÓÔØ´úÂë
- jQuery Tooltips²å¼þ
- jQueryµÄ.bind()¡¢.live()ºÍ.delegate(....
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- Ä㲻ϲ»¶»ðºü£¬µ«ÓÖϲ»¶firebug£¬ÄǾ͸úÎÒÒ»ÆðÀ´ÔÚIEÉÏ....
- ¸ù¾ÝÏÔʾÆ÷·Ö±æÂʵ÷ÕûÒ³ÃæÏÔʾµÄJavascript½Å±¾
- jQuery дµÄ·ÂÐÂÀË΢²© ÏòϹö¶¯Ð§¹û¡¾×ªÔØ¡¿
- ͨÓõÄJqueryÑ¡ÔñÆ÷
- jQuery ½áºÏ Json Ìá½»Êý¾Ýµ½Webservice£¬....
- ×ÔÖÆjQueryÖÇÄÜÌáʾ²å¼þһö
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔØ½ø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- js»ñÈ¡srcÖд«µÝµÄ²ÎÊý
- jqueryʵÏÖÍøÕ¾Í¼Æ¬ÀÁ¼ÓÔØ´úÂë
- ÈÃä¯ÀÀÆ÷ÆÁ±ÎµôJavaScriptµÄ³ö´íÌáʾ
- github²»ÄܼÓÔØcss¡¢js½â¾ö°ì·¨
- ÎÒÖªµÀµÄJavaScript -- Éè¼ÆÄ£Ê½(ÇŽÓ)Ó¦ÓÃÖ® ¨C ....
- 15¸öÖµµÃ¿ª·¢ÈËÔ±¹Ø×¢µÄjQuery¿ª·¢¼¼ÇɺÍÐĵÃ
- dz̸JavascriptÃæÏò¶ÔÏó±à³Ì
- JS¼òµ¥¶¯»·â×°
- JavaScript³õѧÕßӦעÒâµÄÆß¸öϸ½Ú
- jQuery Tooltips²å¼þ
ÆÀÂÛ