一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JavaScript的Prototype屬性

 WindySky 2009-07-03
 JavaScript的Prototype屬性

 

    The JavaScript Prototype Property

 

    JavaScript沒有提供傳統(tǒng)的類結(jié)構(gòu),使你可以通過繼承它,然后加入新功能來擴(kuò)展一個(gè)類。相反,這門語言使用prototype屬性來擴(kuò)展現(xiàn)有對象,以及它們的示例。

 

    prototype是在運(yùn)行期定義的一個(gè)屬性和方法的集合,它對對象的每個(gè)示例都是有效的,而且不管這些示例是在prototype修改前,還是修改后建立的。

 

    prototype在JavaScript中的工作原理是:當(dāng)訪問對象的屬性時(shí),瀏覽器的腳本引擎首先會(huì)從本地屬性(native propertie)中查找這個(gè)屬性,接著會(huì)在prototype屬性中進(jìn)行查找。如果在prototype屬性中沒有找到,它就會(huì)檢查示例級(jí)的屬性。

 

    在如下的代碼中,我們使用prototype屬性,來擴(kuò)展Number對象,在這里,我們添加了一個(gè)新的屬性percentage,以及一個(gè)新的方法adjustValue:

 

    Number.prototype.percentage = 0.15; // 15%
     Number.prototype.adjustValue = function()

    {
          return this * this.percentage;
     }

 

    我們可以像訪問本地屬性一樣訪問新屬性:

    var someValue = 3.0;

    alert(someValue.adjustValue());

 

    這個(gè)應(yīng)用程序會(huì)顯示一個(gè)消息,這個(gè)消息會(huì)把調(diào)整后的值顯示出來,也就是將初始值3.0乘以0.15。

 

    Prototype庫利用prototype的能力,為某些內(nèi)置對象添加擴(kuò)展,例如:String、Array、Function。下面就是一個(gè)對stripTags方法進(jìn)行擴(kuò)展的示例,它可以剔除字符串中所有元素的標(biāo)簽。

 

    var str = "<p>This is a paragraph</p>";

    var newStr = str.stripTags(); // 結(jié)果是“This is a paragraph”

 

    JavaScript的prototype屬性的功能相當(dāng)強(qiáng)大,而且在很大程度上構(gòu)成了Prototype庫的基礎(chǔ)。但同時(shí)它也是有風(fēng)險(xiǎn)的。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91国内视频一区二区三区| 亚洲中文字幕免费人妻| 欧美三级精品在线观看| 成人午夜视频在线播放| 国产av乱了乱了一区二区三区| 国产在线一区二区三区不卡| 国产精品午夜性色视频| 日韩美女偷拍视频久久| 日本黄色高清视频久久| 国产成人一区二区三区久久| 91福利免费一区二区三区| 99少妇偷拍视频在线| 国产女优视频一区二区| 久草精品视频精品视频精品| 最新69国产精品视频| 日本欧美视频在线观看免费| 91人妻人人揉人人澡人| 91偷拍裸体一区二区三区| 国产又色又爽又黄的精品视频| 一本色道久久综合狠狠躁| 免费福利午夜在线观看| 欧美熟妇喷浆一区二区| 久久永久免费一区二区| 蜜臀人妻一区二区三区| 精品人妻少妇二区三区| 大尺度剧情国产在线视频| 亚洲专区中文字幕在线| 欧美性高清一区二区三区视频| 午夜传媒视频免费在线观看| 中文字日产幕码三区国产| 亚洲国产精品久久精品成人| 久久久精品日韩欧美丰满 | 欧美在线视频一区观看| 伊人欧美一区二区三区| 亚洲香艳网久久五月婷婷| 亚洲精品福利视频你懂的| 精品人妻一区二区三区免费| 国产麻豆精品福利在线| 国产对白老熟女正在播放| 国产精品欧美激情在线观看| 中国一区二区三区人妻|