亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript 面向?qū)ο蟮腏avaScript類(lèi)

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


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

相關(guān)文章

最新評(píng)論