5 nifty JavaScript tricks that you may not know
比方像第一個 case
if(fruit === 'apple' || fruit === 'banana' || fruit === 'chikoo'){ doMagic(); }
改寫成底下
if({apple:1,banana:1,chikoo:1}[fruit]){ doMagic(); }這樣作的目的是讓原來的文字檢查,變成用一個 {} 物件的 key / value 檢查,但這種寫法,其它的語言不一定能直接實作,尤其是現在是跨語言使用的時代,愈多特定語法的使用,愈不能在別的語言運用。同時,這種技巧也愈需要花時間了解。
寫程式,是要解決問題,而不是解決程式的問題。
由於 Web 前端都採用 javascript 處理,故使用這個語言,最佳的策略便是使用「高手們」作出的套件,愈高階愈好,像JQuery比較低階。而AngularJS 就比較高階。因為採用高階套件,就不需寫太多javascript程式碼,就可以避免出錯。Google 有 GWT,可以用 Java 寫 javascript ,可惜它的 Designer 及似乎停止發展,更新緩慢。這可能是因為後起之秀 Vaadin 有開發付費版本的 Designer ,要避免競爭之故吧。
但現在的程式開發,重點不是開發,因為現今能用的技術,幾乎都能很快速實作出需要的功能,而只有好的點子的實作,才會有最多人使用。因此,如果構思好點子,會比使用這些炫麗的功能更為重要。
沒有留言:
張貼留言