讓 jshint.com 協助你提升程式碼品質
改善javascript語法品質的好幫手。
改善javascript語法品質的好幫手。
前幾天一個負責前端的同事遇到一個問題,在實驗一些 JavaScript 函式庫時,發現無法直接從 GitHub 載入 JavaScript 檔案,Google Chrome 的 Console 視窗 (在開發者工具裡) 會出現一段 Refused to execute script from 'https://raw.github.com/moment/moment/develop/min/moment.min.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled. 的紅字 (紅字代表嚴重錯誤),而導致網頁無法正確執行,這篇文章將分享幾個注意事項,還有從 GitHub, Gist, JSBin, CODEPEN 載入 JavaScript 範例程式或函式庫的使用技巧。
框架就好比兵器,你得明白你手裡拿的是屠龍刀還是倚天劍,刀法主要是砍,劍法主要是刺。對於那些職業噴子和腦殘粉,小僧送你們兩個字:呵呵;同時祝你幸福,請點右上角。
首先要明白Angular不能做什麼,或者Angular沒有提供什麼,然後再來看它能做什麼,來看Angular與其它一些主流框架的對比。
這篇文章分享可以幫助我們解決css瀏覽器間問題的js,在專案處上先避免掉一些麻煩的事情:
CheckBox全選或全不選的做法。
這是 Will 保哥 2013/8/3 在 COSCUP 2013 演講內容
初學 AngularJS 的人,寫到 ngController 之後一定會覺得 AngularJS 的 controller 怎麼這麼簡單,只要宣告一個 function 就馬上可以用了,而且 function 裡面的參數還會經由 AngularJS 自動注入物件。例如 $scope、$http、$window、$log、…等等。不過,這種註冊 controller 的方式雖然簡單,卻還是有些缺點,例如這些 function 宣告不能被 最小化(Minification),否則 function 內的區域變數被改成 a, b, c 之類的,AngularJS 就無法自動注入物件了,因此必須進一步學習更多的宣告方式,藉此解決 相依注入 (Dependency Injection) 的問題!
在 JavaScript 程式語言裡,這個 valueOf() 函式算是非常少用的一個內建函式,甚至於很多人連聽都沒聽過。然而,這個 valueOf() 函式十分重要,我在研究之後發現,理解了 valueOf() 的用途後,不但更能理解 JavaScript 如何針對物件進行數值、布林與字串運算,更能夠利用 valueOf() 解決 使用者定義物件 無法比對大小的問題。