<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    今天閑來無聊,回顧知識點(diǎn),記憶告訴自己,prototype 是能動態(tài)給js的對象添加屬性和函數(shù)的。

    寫了一個(gè)小例子。居然沒調(diào)通。我老郁悶啦。

    eg:
    function MyObject(t)
               {
                   
    this.name = t;
               }
               
               MyObject.prototype.writeName 
    = function()
               {
                    
    return this.name;
               }
               
               
    var myobj1 = new MyObject("b");
            
               alert(myobj1.writeName());
               
               MyObject.prototype.name 
    = "c";
               
               alert(myobj1.writeName());

    心想應(yīng)該分別輸出 “b” 和 “c”

    結(jié)果兩次輸出都是“b”。仔細(xì)看著這簡單的腳本似乎沒有任何錯(cuò)誤,看久了我想起一句話,prototype 是動態(tài)追加。 于是我在想,動態(tài)追加,是否應(yīng)該該成這樣呢。
    function MyObject(t)
               {
                   
    this.size = t;
               }
               
               MyObject.prototype.writeName 
    = function()
               {
                    
    return this.name;
               }
            
               MyObject.prototype.name 
    = "b";
            
               
    var myobj1 = new MyObject("b");
            
               alert(myobj1.writeName());
               
               MyObject.prototype.name 
    = "c";
               
               alert(myobj1.writeName());

     這次修改后,輸出的結(jié)果和自己想的是一致的,以至于不再否認(rèn)人生了。。。(夸張了點(diǎn)

    總結(jié)如下。

    1.在類的基礎(chǔ)或者說原生已有的情況下,prototype是不能覆蓋的,他的功能是追加,擴(kuò)展。(當(dāng)然自然讓我們想到繼承,不錯(cuò),這個(gè)思路是對的。)

    2.如果同時(shí)動態(tài)增加的屬性或者方法,prototype是能覆蓋掉的。(我不能空口下結(jié)論,給個(gè)小腳本如下。)
    function MyObject(t)
               {
                   
    this.size = t;
               }
               
               MyObject.prototype.writeName 
    = function()
               {
                    
    return this.name;
               }
            
               MyObject.prototype.name 
    = "b";
            
               
    var myobj1 = new MyObject("b");
            
               alert(myobj1.writeName());
               
               MyObject.prototype.name 
    = "c";
               
               alert(myobj1.writeName());
            
                MyObject.prototype.name 
    = "d";
            
              alert(myobj1.writeName());






    posted on 2010-03-17 21:58 -274°C 閱讀(2930) 評論(0)  編輯  收藏 所屬分類: web前端

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 亚洲乱妇熟女爽到高潮的片| 日本特黄特色免费大片| 四虎影视久久久免费观看| 亚洲精品中文字幕乱码影院| 亚洲一区爱区精品无码| 国产国产人免费人成免费视频| 最近中文字幕完整免费视频ww| 成人无码区免费A∨直播| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲第一成年网站大全亚洲| 亚洲国产婷婷六月丁香| 亚洲男人第一无码aⅴ网站| 成人毛片18女人毛片免费视频未 | 全免费a级毛片免费**视频| **真实毛片免费观看| 免费A级毛片av无码| 99视频在线观看免费| 国产精品福利在线观看免费不卡| 国产成人综合久久精品亚洲| 亚洲人成人伊人成综合网无码| 亚洲免费二区三区| 亚洲精品免费在线视频| 亚洲美女中文字幕| 91亚洲自偷手机在线观看| 亚洲国产精品自在在线观看| 亚洲国产精品无码久久久秋霞2| 美腿丝袜亚洲综合| 亚洲午夜久久久久久久久久| 在线观看亚洲天天一三视| 国产午夜亚洲精品午夜鲁丝片| 亚洲综合精品网站| 国产午夜亚洲精品午夜鲁丝片| 久久亚洲色一区二区三区| 在线观看国产区亚洲一区成人| 亚洲精品白浆高清久久久久久 | 免费国产va在线观看| 黄色免费网址大全| 亚洲免费在线观看| 大地资源网高清在线观看免费| 无码国产精品一区二区免费16| 久久午夜伦鲁片免费无码|