close
有感於工作上漸漸有越來越多前端的部份,所以我試著接一些和 YUI/CSS 有關的工作來作。最近真的是被 YUI 搞死,還是該說要被 javascrip 搞死,什麼奇怪的 function object,然後又用 new,害我搞不清到底是 constructor 還是一般的 function。
對 javascript 實在很無力,一直不能適匿名函數,雖說他的發明人似乎還蠻自豪於這一點的,而且也被 F2E 廣泛得使用著,但我始終搞不懂為什麼要這樣作?以前所學,最上層的程式看起來就要像演算法一樣,讓人看一眼就知道你這部份到底是要作什麼,而這一大部份靠的就是把一些細節用函數抽象出來,所以可能在上層只會出現很簡潔的程式,可是我覺得匿名函數好像就破壞了這個部份,函數的主體出現在上層程式內,讓程式碼加大;再者,必需把函數看完才知函數在作什麼,而這個部份,其實是可以用一個命名清楚的函數來加以完成。當然一個可以說得過去的理由是 event driven 的程式其實就是抓取不同的 event 作出回應,但如果每個 event 後都只是個可清楚的函數名稱,而不是函數本體,那不就很清楚嗎?再者那些小括號大括號也會容易對齊得多了,不是嗎?
全站熱搜