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

首頁 > 語言 > JavaScript > 正文

javascript 面向對象的JavaScript類

2024-05-06 14:10:14
字體:
來源:轉載
供稿:網友
在上一節面 JavaScript 面向對象之命名空間 中說了怎么定義JavaScript命名空間,這一節來說下緊接著的一個概念——類。雖然JavaScript中沒有class關鍵字,但作為開發人員我們一定要有這個思想。在C#中類可以分為實例類和靜態類,JavaScript亦然。


一,定義實例類: 在上節中我定義了一個cnblogs.news的命名空間,現在就在此命名空間下定義一個名為Article類:
代碼如下:
cnblogs.news.Article=function(){
var _this=this;
this.title=null;
this.content=null;
this.show=function(){
document.write("<h1>"+_this.title+"</h1>");
document.write("<p>"+_this.content+"</p>");
}
}

創建對象就和C#一樣:
代碼如下:
// 實例化一個對象
var article =new cnblogs.news.Article();
// 給對象的屬性賦值
article.title="這是文章標題";
article.content="這是文章內容";
// 調用對象的方法
article.show();

二,定義靜態類:所謂靜態類就是直接調用類的成員,換言之,類的成員是屬于類的,不屬于對象。同樣以Article為例,代碼如下:
代碼如下:
cnblogs.news.Article={
title:"這是文章標題",
content:"這是文章內容",
show:function(){
document.write("<h1>"+cnblogs.news.Article.title+"</h1>");
document.write("<p>"+cnblogs.news.Article.content+"</p>");
}
};

調用方式也和C#類似:
cnblogs.news.Article.show();
到這里或許你已經發現了,所謂JavaScript靜態類其實就是一個json對象,恭喜,答對了! ^_^
三,如何選擇:
那么何時選擇實例類,何時選擇靜態類呢,就個人經驗而言(說得不對敬請斧正刀正,怎么正都可以^_^),開發一些對dom的依賴比較弱,而要求復用型很強的程序,如工具類,插件類,結構,使用靜態類;反之如果程序對dom依賴很強,經常有變量傳來傳去,或者對類的結構造成變化,這時選用實例類。個人比較推崇第一種方案,其代碼風格較之第二種更像C#,我想寫慣了C#的同學也會這樣覺得的,^_^。
作者: 祥叔
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 色综合欧美| 国产精品久久久久久久av | 国产精品成人一区二区三区电影毛片 | 舌头伸进添的我好爽高潮网站 | 性生活香蕉视频 | 黄色高清免费网站 | 国产在线精品一区二区夜色 | 国产一精品一av一免费爽爽 | 欧美成人精品不卡视频在线观看 | 精品视频 久久久 | 精品成人国产在线观看男人呻吟 | 欧美日韩在线视频一区 | 免费观看黄色一级视频 | 曰批全过程120分钟免费69 | 日韩av电影免费看 | 一区二区视频在线看 | 性爱视频免费 | 国产黄网| 黄色成年在线观看 | 国产乱淫av片免费网站 | 视频一区二区不卡 | 黄色成人在线 | 视频一区 中文字幕 | 国产精品自拍啪啪 | 国产午夜精品一区二区三区不卡 | 日本中文字幕久久 | 鲁丝一区二区二区四区 | 精品国产精品久久 | 日本爽快片100色毛片视频 | 中文字幕在线播放第一页 | 一区二区三区欧洲 | 成人免费观看49www在线观看 | 成人18在线 | 久久成人激情视频 | 性欧美xxxx极品摘花 | 久久久久久久一区 | 色综合精品 | 欧美第1页| 精品亚洲免费 | 九九热视频这里只有精品 | 成人男女啪啪免费观看网站四虎 |