①**.js和**.min.js的區別
引用
Q: .js和.min.js檔案分別是什麼?
A: .js是JavaScript 原始碼檔案, .min.js是壓縮版的js檔案。

Q:為什麼要壓縮為.min.js檔案?

減小體積
.min.js檔案經過壓縮,相對編譯前的js檔案體積較小,傳輸效率快。
防止窺視和竊取原始碼
經過編碼將變數和函式原命名改為毫無意義的命名,以防止他人窺視和竊取 js 原始碼
Q:.js 和.min.js檔案的優缺點?

.js檔案:
優點: 可讀性較好,易於debug和更改.
缺點:體積較大,傳輸時間長

.min.js檔案:
優點:體積較小傳輸快, 原始碼防竊
缺點:可讀性差
Q:如何生成.min.js檔案?
使用壓縮工具:

Google的線上版本 Javascript Closure Compiler
壓縮工具參考list: [http://www.cnblogs.com/lhb25/p/15-best-javascript-minifying-tools.html][1]
Q:壓縮原理?

壓縮:刪除 js 程式碼中所有註釋、跳格符號、換行符號及無用的空格,從而壓縮
JS 檔案大小。
混淆:經過編碼將變數和函式原命名改為毫無意義的命名,刪除無用程式碼,行內函數,等價語句替換等(以防止他人窺視和竊取原始碼)
②js函式執行順序
html>xx.min.js>xx.js