javascript 雜談之哪種寫法你更喜歡?

來源:互聯網
上載者:User
 思維導圖 

 

 介紹 老是在寫js,你平時是怎麼寫你的js呢?更喜歡哪種方式呢? 今天就把常見的跟大家嘮叨嘮叨。——年紀大了,就這一愛好(平時也喜歡說胡話),別閑我煩!

  直接初始化法 

 

優點:

1、userData本身就是對象執行個體。——上來就執行個體化一個類出來,也不怕瀏覽器受不了。

2、代碼緊湊。

3、編程效率高。

缺點:

1、代碼的重用性比較差。

2、不符合物件導向的編程思路。——設計模式這種玩意,經常是在類上,弄來弄去。這種直接在對象上使用,夠嗆!

總結:應避免使用該方法建立自訂對象。

使用案例: QQ迷你彈窗

 建構函式法 

使用方法:需要使用“new 和 建構函式”建立執行個體。

優點:

只有new的時候,才分配記憶體。如果不new,瀏覽器一輩子都不會給你記憶體資源的。——想要就要,不想要就不理她!

 

 Object運算式法 類似於第一種”直接初始化法“。——其實是一種變種。

 

 

上面那一坨紅色標出來的部分,讓人看著眼暈。——這代碼讓誰看了,估計都要狂吐血!

 匿名函數法 

 

這個是我經常用的,你看這代碼,用兩字形容,“漂亮”,再給兩字,“相當漂亮”

上面那個是我經常用的,我在項目中寫了一堆的擴充,用這玩意,層次感非常強。

案例:jQuery

 

 總結 我在平時寫js代碼時候,喜歡自己寫,不太喜歡使用現在網上的架構。——一是比較熟悉自己的代碼(別人問我,我都知道裡面都是什麼東東),二是自己的架構更適合現有的項目。 但是平時我也比較關注這些架構,一般是看看這些架構是怎麼寫的,然後在寫自己項目的時候,會放進去一些。 大家在平時寫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.