javascript
(转)javascript 杂谈之哪种写法你更喜欢?
原文地址:http://www.cnblogs.com/baochuan/archive/2012/04/30/2473771.html
?
?
?
思維導(dǎo)圖
?
?
?
介紹
老是在寫js,你平時(shí)是怎么寫你的js呢?更喜歡哪種方式呢?
今天就把常見的跟大家嘮叨嘮叨?!昙o(jì)大了,就這一愛好(平時(shí)也喜歡說胡話),別閑我煩!
直接初始化法
優(yōu)點(diǎn):
1、userData本身就是對(duì)象實(shí)例。——上來就實(shí)例化一個(gè)類出來,也不怕瀏覽器受不了。
2、代碼緊湊。
3、編程效率高。
缺點(diǎn):
1、代碼的重用性比較差。
2、不符合面向?qū)ο蟮木幊趟悸贰!O(shè)計(jì)模式這種玩意,經(jīng)常是在類上,弄來弄去。這種直接在對(duì)象上使用,夠嗆!
總結(jié):應(yīng)避免使用該方法創(chuàng)建自定義對(duì)象。
使用案例: QQ迷你彈窗
構(gòu)造函數(shù)法
使用方法:需要使用“new 和 構(gòu)造函數(shù)”創(chuàng)建實(shí)例。
優(yōu)點(diǎn):
只有new的時(shí)候,才分配內(nèi)存。如果不new,瀏覽器一輩子都不會(huì)給你內(nèi)存資源的。——想要就要,不想要就不理她!
Object表達(dá)式法
類似于第一種”直接初始化法“?!鋵?shí)是一種變種。
上面那一坨紅色標(biāo)出來的部分,讓人看著眼暈?!@代碼讓誰看了,估計(jì)都要狂吐血!
匿名函數(shù)法
這個(gè)是我經(jīng)常用的,你看這代碼,用兩字形容,“漂亮”,再給兩字,“相當(dāng)漂亮”
上面那個(gè)是我經(jīng)常用的,我在項(xiàng)目中寫了一堆的擴(kuò)展,用這玩意,層次感非常強(qiáng)。
案例:jQuery
總結(jié)
我在平時(shí)寫js代碼時(shí)候,喜歡自己寫,不太喜歡使用現(xiàn)在網(wǎng)上的框架?!皇潜容^熟悉自己的代碼(別人問我,我都知道里面都是什么東東),二是自己的框架更適合現(xiàn)有的項(xiàng)目。
但是平時(shí)我也比較關(guān)注這些框架,一般是看看這些框架是怎么寫的,然后在寫自己項(xiàng)目的時(shí)候,會(huì)放進(jìn)去一些。
大家在平時(shí)寫js代碼的時(shí)候更喜歡以上哪種方式,或者你們是不是有更好的方式呢?不妨告知一二。
推薦
如果這文章對(duì)你有所幫助,請(qǐng)推薦一把,給哥們寫作的動(dòng)力。
轉(zhuǎn)載于:https://www.cnblogs.com/fcsh820/archive/2012/05/09/2491859.html
總結(jié)
以上是生活随笔為你收集整理的(转)javascript 杂谈之哪种写法你更喜欢?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Microsoft Dynamics C
- 下一篇: MooseFS使用问题分析总结