關於javascript的“靜態類”

來源:互聯網
上載者:User

(以下問題僅針對javascript而提,請注意,如果連說法都有問題,請笑過就行)
1、什麼是 靜態類/偽靜態類
2、javsscript中書寫靜態類的文法是怎麼樣的?(包括數組,常量啊什麼的,要完全)
3、就您的解釋給一個簡單的例子
關鍵是第二條,其他的可以不說
靜態類就是頂級類 比如Math類 說的通透點其實就是全域變數,只不過這個變數不是你自己定義的 而是JS自己定義好的 你只管用就行了 不如用Math類根本就不用創照對象 假如你想求一個圓的面積 只須這樣 s=Math.PI*r*r 變數r是要首先申明的
還有靜態方法之類的 都差不多 比如要創照一個字串 可用string類的靜態方法fromCharCode(value1,value2,value3.....) 只須這樣
str=String.fromCharCode(value1,value2,value3.....)
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]

首先謝謝可愛的WT1985和親愛的hutia:D ,謝謝你們的協助

我弄明白了這個東西的本質了,從hutia的例子中也算是搞明白了大部分東西,我先說下我的理解哈:
1、這個東西說穿了就是(全域變數/不需要執行個體化就能用的建構函式)
2、這個東西可以起到類似於其他語言中“類”作用
3、這個東西文法大致和平時的寫法一樣,不過得改成
(屬性名稱/方法名):(屬性值/方法描述)
4、每個屬性用“,”隔開

那麼
function funcname(ipt1) 寫成 funcname function(ipt1)
var str="value" 寫成 str:"value"
var myarray=new Array() 寫成 myarray:[](這個是看我佛山人的例子猜的)

那麼其他對象的文法規則呢?前兩個還大約可以猜出來,可是聲明數組的那個“[]”符號如果不看我佛山人的例子的話,就根本不知道,有一個具體的規則嗎?哪位大哥哥大姐姐再來解釋下:confused:
你總結的很對,沒什麼問題的說

至於你最後的那個疑問,其實也只不過是 JS 的文法而已

a=new Array(); a[0]=1; a[1]=2;
就等同於
a=[1,2];

類似的還有
a=new Object(); a.name="hutia";
就等同於
a={ name:"hutia" }

總的說來,JS 還是有很多生僻的文法的,再舉個例子 搞怪的文法<br />
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.