<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      深入理解javascript原型和閉包(7)——原型的靈活性

      在Java和C#中,你可以簡單的理解class是一個模子,對象就是被這個模子壓出來的一批一批月餅(中秋節剛過完)。壓個啥樣,就得是個啥樣,不能隨便動,動一動就壞了。

      而在javascript中,就沒有模子了,月餅被換成了面團,你可以捏成自己想要的樣子。

       

      首先,對象屬性可以隨時改動。

      對象或者函數,剛開始new出來之后,可能啥屬性都沒有。但是你可以這會兒加一個,過一會兒在加兩個,非常靈活。

      在jQuery的源碼中,對象被創建時什么屬性都沒有,都是代碼一步一步執行時,一個一個加上的。

       

      其次,如果繼承的方法不合適,可以做出修改。

      如上圖,Object和Array的toString()方法不一樣。肯定是Array.prototype.toString()方法做了修改。

      同理,我也可以自定義一個函數,并自己去修改prototype.toString()方法。

       

      最后,如果感覺當前缺少你要用的方法,可以自己去創建。

      例如在json2.js源碼中,為Date、String、Number、Boolean方法添加一個toJSON的屬性。

      如果你要添加內置方法的原型屬性,最好做一步判斷,如果該屬性不存在,則添加。如果本來就存在,就沒必要再添加了。

      ---------------------------------------------------------------------------

      本文已更新到《深入理解javascript原型和閉包系列》的目錄,更多內容可參見《深入理解javascript原型和閉包系列》。

      另外,歡迎關注我的微博

      學習作者教程:《前端JS高級面試》《前端JS基礎面試題》《React.js模擬大眾點評webapp》《zepto設計與源碼分析》《json2.js源碼解讀

      posted @ 2014-09-18 21:05  王福朋  閱讀(53563)  評論(9)    收藏  舉報
      主站蜘蛛池模板: 精品熟女少妇av免费久久| 亚洲天堂精品一区二区| 狠狠综合久久综合88亚洲| 国产精品污双胞胎在线观看| 亚洲欧美日产综合在线网| 国内视频偷拍久久伊人网| 国产精品无码午夜福利| 91老肥熟女九色老女人| 国产在线观看播放av| 久久这里只精品国产2| 免费视频爱爱太爽了| 欧美老少配性行为| 天天爽天天摸天天碰| 樱花草视频www日本韩国| 日本黄页网站免费观看| 中文字幕亚洲综合久久综合| 日韩精品福利一区二区三区 | 开心五月激情综合久久爱| 中文字幕人乱码中文| 蜜臀视频在线观看一区二区| 亚洲午夜爱爱香蕉片| 亚洲a∨国产av综合av| 在线观看人成视频免费| 国产精品第一页中文字幕| 性动态图无遮挡试看30秒| 亚洲国产精品自产在线播放| 日韩淫片毛片视频免费看| 视频二区中文字幕在线| 久久精品国产亚洲AV麻| 亚洲综合精品香蕉久久网| 国产成年码av片在线观看 | 国产无套精品一区二区| 国产av一区二区三区久久| 国产一区二区波多野结衣| 男人狂桶女人高潮嗷嗷| 精品日本乱一区二区三区| 国产免费无遮挡吸奶头视频| 色av专区无码影音先锋| 中文字幕国产日韩精品| 在线a级毛片无码免费真人| 国产三级a三级三级|