Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ : javascript

javascriptÃæÏò¶ÔÏóÈ«ÐÂÀíÁ·(¶þ)

2 ·â×°
ÏÂÃæÎÒÃǾÍÀ´ÌÖÂÛ¾ßÌåµÄ·â×°¡£Ê×ÏÈ˵һÏ´ó¼Ò×îÊìϤµÄ¼¸ÖÖ·â×°£ºË½ÓÐʵÀý³ÉÔ±¡¢¹«ÓÐʵÀý³ÉÔ±ºÍ¹«Óо²Ì¬³ÉÔ±¡£×îºó»áÌÖÂÛһϴó¼ÒËù²»ÊìϤµÄ˽Óо²Ì¬³ÉÔ±ºÍ¾²Ì¬ÀàµÄ·â×°°ì·¨¡£ÒòΪÏÂÃæÒªÌÖÂÛµÄÊÇÃæÏò¶ÔÏó±à³Ì£¬ËùÓе±º¯Êý×÷ΪÀàÀ´¶¨ÒåºÍʹÓÃʱ£¬ÎÒÃÇÔÝÇÒ½«Æä³ÉΪÀà¡£
2.1 ˽ÓÐʵÀý³ÉÔ±
˽ÓÐʵÀý³ÉÔ±ÔÚ JavaScript ÖÐʵ¼ÊÉÏ¿ÉÒÔÓú¯ÊýÄڵľֲ¿±äÁ¿À´ÊµÏÖ£¬ËüÏ൱ÓÚÀàµÄ˽ÓÐʵÀý³ÉÔ±¡£ÀýÈ磺
class1 = function() {
    // private fields
    var m_first = 1;
    var m_second = 2;
    // private methods
    function method1() {
        alert(m_first);
    }
    var method2 = function() {
        alert(m_second);
    }
    // constructor
    {
        method1();
        method2();
    }
}
var o = new class1();
// error
alert(o.m_first);
o.method1();
ÕâÀï m_first ºÍ m_second ÊÇ clas ......

javascriptÃæÏò¶ÔÏóÈ«ÐÂÀíÁ·(Èý)

Ç°ÃæÎÒÃÇÌÖÂÛÁËÈçºÎÔÚ JavaScript ÓïÑÔÖÐʵÏÖ¶Ô˽ÓÐʵÀý³ÉÔ±¡¢¹«ÓÐʵÀý³ÉÔ±¡¢Ë½Óо²Ì¬³ÉÔ±¡¢¹«Óо²Ì¬³ÉÔ±ºÍ¾²Ì¬ÀàµÄ·â×°¡£Õâ´ÎÎÒÃÇÀ´ÌÖÂÛÒ»ÏÂÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÖеÄÁíÍâÁ½¸öÒªËØ£º¼Ì³ÐÓë¶à̬¡£
1 ÓÖÊǼ¸¸ö»ù±¾¸ÅÄî
ΪʲôҪ˵ÓÖÄØ£¿
ÔÚÌÖÂۼ̳Ðʱ£¬ÎÒÃÇÒѾ­ÁгöÁËһЩ»ù±¾¸ÅÄîÁË£¬ÄÇЩ¸ÅÄîÊǸú·â×°ÃÜÇÐÏà¹ØµÄ¸ÅÄ½ñÌìÎÒÃÇÒªÌÖÂ۵Ļù±¾¸ÅÄÖ÷ÒªÊǸú¼Ì³ÐÓë¶à̬Ïà¹ØµÄ£¬µ«ÊÇËüÃǸú·â×°Ò²ÓÐһЩÁªÏµ¡£
1.1 ¶¨ÒåºÍ¸³Öµ
±äÁ¿¶¨ÒåÊÇÖ¸ÓÃ
var a;
ÕâÖÖÐÎʽÀ´ÉùÃ÷±äÁ¿¡£
º¯Êý¶¨ÒåÊÇÖ¸ÓÃ
function a(...) {...}
ÕâÖÖÐÎʽÀ´ÉùÃ÷º¯Êý¡£
var a = 1;
ÊÇÁ½¸ö¹ý³Ì¡£µÚÒ»¸ö¹ý³ÌÊǶ¨Òå±äÁ¿ a£¬µÚ¶þ¸ö¹ý³ÌÊǸø±äÁ¿ a ¸³Öµ¡£
ͬÑù
var a = function(...) {};
Ò²ÊÇÁ½¸ö¹ý³Ì£¬µÚÒ»¸ö¹ý³ÌÊǶ¨Òå±äÁ¿ a ºÍÒ»¸öÄäÃûº¯Êý£¬µÚ¶þ¸ö¹ý³ÌÊǰÑÄäÃûº¯Êý¸³Öµ¸ø±äÁ¿ a¡£
±äÁ¿¶¨ÒåºÍº¯Êý¶¨ÒåÊÇÔÚÕû¸ö½Å±¾Ö´ÐÐ֮ǰÍê³ÉµÄ£¬¶ø±äÁ¿¸³ÖµÊÇÔÚÖ´Ðн׶ÎÍê³ÉµÄ¡£
±äÁ¿¶¨ÒåµÄ×÷Óýö½öÊǸøËùÉùÃ÷µÄ±äÁ¿Ö¸Ã÷ËüµÄ×÷ÓÃÓò£¬±äÁ¿¶¨Òå²¢²»¸ø±äÁ¿³õʼֵ£¬ÈκÎûÓж¨ÒåµÄ¶øÖ±½ÓʹÓõıäÁ¿£¬»òÕß¶¨Ò嵫ûÓи³ÖµµÄ±äÁ¿£¬ËûÃǵÄÖµ¶¼ÊÇ undefined¡£
º¯Êý¶¨Òå³ýÁËÉùÃ÷º¯ÊýËùÔÚµÄ×÷ÓÃÓòÍ⣬ͬʱ»¹¶¨Ò庯ÊýÌå½á¹¹¡£Õ ......

javascript»ù´¡Ñ§Ï°£¨Ò»£©

Jsѧϰ£¨Ò»£©
JavaScript ÊÇÒ»Öַdz£Áé»îµÄÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓïÑÔ£¬ËüÓ봫ͳµÄÇ¿ÀàÐ͵ÄÃæÏò¶ÔÏó³ÌÐòÉè¼ÆÓïÑÔ£¨Èç C++£¬Java£¬C# µÈ£©Óкܴó²»Í¬£¬ËùÒÔҪʵÏÖÈç C++¡¢java¡¢C# µ±ÖеÄÒ»Ð©ÌØÐÔ¾ÍÐèÒª»»Ò»ÖÖ˼¿¼·½Ê½À´½â¾ö¡£½ñÌìÖ÷ÒªÌÖÂÛÈçºÎÔÚ JavaScript ½Å±¾ÖÐʵÏÖÊý¾ÝµÄ·â×°£¨encapsulation£©¡£
Êý¾Ý·âװ˵µÄ¼òµ¥µã¾ÍÊǰѲ»Ï£Íûµ÷ÓÃÕß¿´¼ûµÄÄÚÈÝÒþ²ØÆðÀ´¡£ËüÊÇÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄÈýÒªËØÖ®Ê×£¬ÆäËüÁ½¸öÊǼ̳кͶà̬£¬¹ØÓÚËüÃǵÄÄÚÈÝÔÚºóÃæÔÙÌÖÂÛ¡£
¹ØÓÚÊý¾Ý·â×°µÄʵÏÖ£¬ÔÚ C++¡¢Java¡¢C# µÈÓïÑÔÖÐÊÇͨ¹ý public¡¢private¡¢static µÈ¹Ø¼ü×ÖʵÏֵġ£ÔÚ JavaScript Ôò²ÉÓÃÁËÁíÍâÒ»ÖÖ½ØÈ»²»Í¬µÄÐÎʽ¡£ÔÚÌÖÂÛÈçºÎ¾ßÌåʵÏÖijÖÖ·½Ê½µÄÊý¾Ý·âװǰ£¬ÎÒÃÇÏÈ˵¼¸¸ö¼òµ¥µÄ£¬´ó¼ÒËùÊì֪ȴÓÖÈÝÒ׺öÂ﵀ JavaScript µÄ¸ÅÄî¡£
1 ¼¸¸ö»ù±¾¸ÅÄî
1.1 ±äÁ¿¶¨Òå
ÔÚ JavaScript ÓïÑÔÖУ¬ÊÇͨ¹ý var ¹Ø¼ü×ÖÀ´¶¨Òå±äÁ¿µÄ¡£
µ«ÊÇÈç¹ûÎÒÃÇÖ±½Ó¸øÒ»¸öûÓÐʹÓà var ¶¨ÒåµÄ±äÁ¿¸³Öµ£¬ÄÇôÕâ¸ö±äÁ¿¾Í»á³ÉΪȫ¾Ö±äÁ¿¡£
Ò»°ãÇé¿öÏ£¬ÎÒÃÇÓ¦¸Ã±ÜÃâʹÓÃûÓÐÓà var ¶¨ÒåµÄ±äÁ¿£¬Ö÷ÒªÔ­ÒòÊÇËü»áÓ°Ïì³ÌÐòµÄÖ´ÐÐЧÂÊ£¬ÒòΪ´æÈ¡È«¾Ö±äÁ¿ËٶȱȾֲ¿±äÁ¿ÒªÂýµÃ¶à¡£
µ«ÊÇÕâÖÖÓ÷¨¿ÉÒÔ±£Ö¤ÎÒÃǵıäÁ¿Ò»¶¨ÊÇÈ«¾Ö±äÁ ......

javascriptÃæÏò¶ÔÏóÈ«ÐÂÀíÁ·(ËÄ)

ÀûÓÃÔ­Ðͼ̳еĹؼüÓÐÁ½²½²Ù×÷£º
Ê×ÏÈ´´½¨Ò»¸ö¸¸ÀàµÄʵÀý»¯¶ÔÏó£¬È»ºó½«¸Ã¶ÔÏ󸳸ø×ÓÀàµÄ prototype ÊôÐÔ¡£
ÕâÑù£¬¸¸ÀàÖеÄËùÓй«ÓÐʵÀý³ÉÔ±¶¼»á±»×ÓÀà¼Ì³Ð¡£²¢ÇÒÓà instanceof ÔËËã·ûÅжÏʱ£¬×ÓÀàµÄʵÀý»¯¶ÔÏó¼ÈÊôÓÚ×ÓÀ࣬ҲÊôÓÚ¸¸Àà¡£
È»ºó½«×ÓÀà±¾Éí¸³Öµ¸øËüµÄ prototype µÄ constructor ÊôÐÔ¡££¨×¢Ò⣺ÕâÀ︳ֵµÄʱºòÊÇûÓÐ () µÄ£¡£©
ÕâÒ»²½ÊÇΪÁ˱£Ö¤Ôڲ鿴×ÓÀàµÄʵÀý»¯¶ÔÏóµÄ constructor ÊôÐÔʱ£¬¿´µ½µÄÊÇ×ÓÀàµÄ¶¨Ò壬¶ø²»ÊÇÆä¸¸ÀàµÄ¶¨Òå¡£
½ÓÏÂÀ´£¬Í¨¹ý¶Ô o.method1() µ÷ÓõĽá¹ûÎÒÃǻῴµ½£¬×ÓÀà¼Ì³ÐÀ´µÄ¹«ÓÐʵÀý·½·¨ÖУ¬Èç¹ûµ÷ÓÃÁË˽ÓÐʵÀý×ֶλòÕß˽ÓÐʵÀý·½·¨£¬ÔòËùµ÷ÓõÄÕâЩ˽ÓÐʵÀý³ÉÔ±ÊÇÊôÓÚ¸¸ÀàµÄ¡£
ͬÑù£¬Í¨¹ý¶Ô o.method2() µ÷ÓõĽá¹ûÎÒÃÇ¿´µ½£¬×ÓÀàÖж¨ÒåµÄʵÀý·½·¨£¬Èç¹ûµ÷ÓÃÁË˽ÓÐʵÀý×ֶλòÕß˽ÓÐʵÀý·½·¨£¬ÔòËùµ÷ÓõÄÕâЩ˽ÓÐʵÀý³ÉÔ±ÊÇÊôÓÚ×ÓÀàµÄ¡£
ͨ¹ý¶Ô o.method() µ÷ÓõĽá¹ûÎÒÃÇ¿´µ½£¬¶¨ÒåÔÚ¸¸ÀàÔ­ÐÍÉϵķ½·¨£¬»á±»×ÓÀà¼Ì³Ð¡£
ͨ¹ý¶Ô o.method3() µ÷ÓõĽá¹ûÎÒÃÇ¿´µ½£¬×ÓÀàÖж¨ÒåµÄʵÀý·½·¨ÊDz»ÄÜ·ÃÎʸ¸ÀàÖж¨ÒåµÄ˽ÓÐʵÀý³ÉÔ±µÄ¡£
×îºó£¬Í¨¹ý¶Ô subClass.staticMethod() µ÷ÓõĽá¹ûÎÒÃÇ¿´µ½£¬¾²Ì¬³ÉÔ±ÊDz»»á±»¼Ì³ÐµÄ¡£
2.4 µ÷ÓÃ¼Ì ......

javascript»ù´¡Ñ§Ï°£¨¶þ£©

Jsѧϰ£¨¶þ£©
ÎÒÃÇÓ¦¸ÃÒѾ­·¢ÏÖ£¬´´½¨¹«ÓÐʵÀý³ÉÔ±ÆäʵºÜ¼òµ¥£¬Ò»ÖÖ·½Ê½ÊÇͨ¹ýÔÚÀàÖиø this.memberName À´¸³Öµ£¬Èç¹ûÖµÊǺ¯ÊýÖ®ÍâµÄÀàÐÍ£¬ÄǾÍÊǸö¹«ÓÐʵÀý×ֶΣ¬Èç¹ûÖµÊǺ¯ÊýÀàÐÍ£¬ÄǾÍÊǹ«ÓÐʵÀý·½·¨¡£ÁíÍâÒ»ÖÖ·½Ê½ÔòÊÇͨ¹ý¸ø className.prototype.memberName ¸³Öµ£¬¿É¸³ÖµµÄÀàÐ͸ú this.memberName ÊÇÏàͬµÄ¡£
µ½µ×ÊÇͨ¹ý this ·½Ê½¶¨ÒåºÃÄØ£¬»¹ÊÇͨ¹ý prototype ·½Ê½¶¨ÒåºÃÄØ£¿
ÆäʵËüÃǸ÷Óи÷µÄÓÃ;£¬ËüÃÇÖ®¼ä²»ÊÇË­±ÈË­¸üºÃµÄ¹ØÏµ¡£ÔÚijЩÇé¿öÏ£¬ÎÒÃÇÖ»ÄÜÓÃÆäÖÐÌØ¶¨µÄÒ»ÖÖ·½Ê½À´¶¨Ò幫ÓÐʵÀý³ÉÔ±£¬¶ø²»Äܹ»Ê¹ÓÃÁíÒ»ÖÖ·½Ê½¡£Ô­ÒòÔÚÓÚËüÃÇʵ¼ÊÉÏÊÇÓÐÇø±ðµÄ£º
1¡¢prototype ·½Ê½Ö»Ó¦¸ÃÔÚÀàÍⶨÒå¡£this ·½Ê½Ö»ÄÜÔÚÀàÖж¨Òå¡£
2¡¢prototype ·½Ê½Èç¹ûÔÚÀàÖж¨Òåʱ£¬Ôò´æÈ¡Ë½ÓÐʵÀý³ÉԱʱ£¬×ÜÊÇ´æÈ¡×îºóÒ»¸ö¶ÔÏóʵÀýÖеÄ˽ÓÐʵÀý³ÉÔ±¡£
3¡¢prototype ·½Ê½¶¨ÒåµÄ¹«ÓÐʵÀý³ÉÔ±ÊÇ´´½¨ÔÚÀàµÄÔ­ÐÍÖ®ÉϵijÉÔ±¡£this ·½Ê½¶¨ÒåµÄ¹«ÓÐʵÀý³ÉÔ±£¬ÊÇÖ±½Ó´´½¨ÔÚÀàµÄʵÀý¶ÔÏóÉϵijÉÔ±¡£
»ùÓÚǰÁ½µãÇø±ð£¬ÎÒÃÇ¿ÉÒԵõ½ÕâÑùµÄ½áÂÛ£ºÈç¹ûÒªÔÚ¹«ÓÐʵÀý·½·¨ÖдæÈ¡Ë½ÓÐʵÀý³ÉÔ±£¬ÄÇô±ØÐëÓà this ·½Ê½¶¨Òå¡£
¹ØÓÚµÚÈýµãÇø±ð£¬ÎÒÃǺóÃæÔÚÌÖÂۼ̳ÐʱÔÙ¶ÔËü½øÐиüÉîÈëµÄÆÊÎö¡£ÕâÀïÖ»ÒªÖªµÀ ......

javascript»ù´¡Ñ§Ï°£¨Èý£©

Jsѧϰ£¨Èý£©
ÁíÍâÒ»ÖÖ·½Ê½Í¨¹ýÖ±½ÓʵÀý»¯ÄäÃûº¯Êý·½Ê½À´´´½¨´øÓÐ˽Óо²Ì¬³ÉÔ±µÄÀàµÄÀý×Ó¸úÉÏÃæµÄÀý×ÓºÜÏàËÆ£º
new function() {
    // private static fields
    var s_first = 1;
    var s_second = 2;
 
    // private static methods
    function s_method1() {
        s_first++;
    }
    var s_second = 2;
 
    class6 = function() {
        // private fields
        var m_first = 1;
        var m_second = 2;
 
        // private methods
        function method1() {
            alert(m_first);
        }
        ......
×ܼǼÊý:2244; ×ÜÒ³Êý:374; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [263] [264] [265] [266] 267 [268] [269] [270] [271] [272]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ