麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

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

2024-04-27 15:16:24
字體:
供稿:網(wǎng)友

原文地址:http://www.cnblogs.com/wangfupeng1988/p/3980065.html

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

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

 

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

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

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

 

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

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

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

 

最后,如果感覺當(dāng)前缺少你要用的方法,可以自己去創(chuàng)建。

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产高潮好爽受不了了夜色 | 欧洲色阁中文字幕 | 韩国草草影院 | 久久激情免费视频 | 久久不射电影 | 特大黑人videos与另类娇小 | 九九视频在线观看黄 | 精品在线视频播放 | 天天躁狠狠躁夜躁2020挡不住 | 国产91一区二区三区 | 日韩色视频在线观看 | 日本人乱人乱亲乱色视频观看 | 一级黄色影片在线观看 | 桥本有菜免费av一区二区三区 | 国产精品久久久久久久四虎电影 | 国产精品午夜未成人免费观看 | 色999国产 | 伊人久久国产精品 | 国产精品自拍片 | 成年免费观看视频 | 黄色大片在线免费观看 | 爱操影视| 黄色一级片毛片 | 成人mm视频在线观看 | 成人午夜久久 | 成人一区二区三区在线 | 特一级黄色毛片 | 久久精品伊人网 | 久久在草 | 91羞羞 | 久久久成人精品 | 19禁国产精品福利视频 | 精品国产一二区 | 日本网站一区 | 成人毛片网 | 欧美精品一区二区三区久久久 | 国产精品av久久久久久久久久 | 黄色视屏免费在线观看 | 污片视频在线观看 | 国产伊人色 | 欧美 videos粗暴|