欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript 面向?qū)ο蟮腏avaScript類

 更新時(shí)間:2010年05月04日 14:44:28   作者:  
這一節(jié)來說下緊接著的一個(gè)概念——類。雖然JavaScript中沒有class關(guān)鍵字,但作為開發(fā)人員我們一定要有這個(gè)思想。在C#中類可以分為實(shí)例類和靜態(tài)類,JavaScript亦然。
在上一節(jié)面 JavaScript 面向?qū)ο笾臻g 中說了怎么定義JavaScript命名空間,這一節(jié)來說下緊接著的一個(gè)概念——類。雖然JavaScript中沒有class關(guān)鍵字,但作為開發(fā)人員我們一定要有這個(gè)思想。在C#中類可以分為實(shí)例類和靜態(tài)類,JavaScript亦然。


一,定義實(shí)例類: 在上節(jié)中我定義了一個(gè)cnblogs.news的命名空間,現(xiàn)在就在此命名空間下定義一個(gè)名為Article類:
復(fù)制代碼 代碼如下:

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>");
}
}

創(chuàng)建對(duì)象就和C#一樣:
復(fù)制代碼 代碼如下:

// 實(shí)例化一個(gè)對(duì)象
var article =new cnblogs.news.Article();
// 給對(duì)象的屬性賦值
article.title="這是文章標(biāo)題";
article.content="這是文章內(nèi)容";
// 調(diào)用對(duì)象的方法
article.show();

二,定義靜態(tài)類:所謂靜態(tài)類就是直接調(diào)用類的成員,換言之,類的成員是屬于類的,不屬于對(duì)象。同樣以Article為例,代碼如下:
復(fù)制代碼 代碼如下:

cnblogs.news.Article={
title:"這是文章標(biāo)題",
content:"這是文章內(nèi)容",
show:function(){
document.write("<h1>"+cnblogs.news.Article.title+"</h1>");
document.write("<p>"+cnblogs.news.Article.content+"</p>");
}
};

調(diào)用方式也和C#類似:
cnblogs.news.Article.show();
到這里或許你已經(jīng)發(fā)現(xiàn)了,所謂JavaScript靜態(tài)類其實(shí)就是一個(gè)json對(duì)象,恭喜,答對(duì)了! ^_^
三,如何選擇:
那么何時(shí)選擇實(shí)例類,何時(shí)選擇靜態(tài)類呢,就個(gè)人經(jīng)驗(yàn)而言(說得不對(duì)敬請(qǐng)斧正刀正,怎么正都可以^_^),開發(fā)一些對(duì)dom的依賴比較弱,而要求復(fù)用型很強(qiáng)的程序,如工具類,插件類,結(jié)構(gòu),使用靜態(tài)類;反之如果程序?qū)om依賴很強(qiáng),經(jīng)常有變量傳來傳去,或者對(duì)類的結(jié)構(gòu)造成變化,這時(shí)選用實(shí)例類。個(gè)人比較推崇第一種方案,其代碼風(fēng)格較之第二種更像C#,我想寫慣了C#的同學(xué)也會(huì)這樣覺得的,^_^。
作者: 祥叔

相關(guān)文章

最新評(píng)論