javascript中函式能都放在js檔案裡嗎

2021-03-19 18:36:07 字數 3415 閱讀 4116

1樓:匿名使用者

理論上可以,但實際上不行.

為什麼說理論上可以,在不同方法,不同全域性變數的情況下,你可以將js函式整合到一個檔案.

但實際專案中沒有人這麼做.都是按"功能"和"模組"來分檔案的.

理由:1.對於一個專案(區別於簡單頁面或工程)來說,你把所有的js放到一個檔案,那就不可避免的將某個模組不需要的函式載入到頁面中,造成載入的浪費,影響載入的速度.

2.在不同模組應用中,可能出現用同名函式(因為功能完全一樣,只是用於不同的物件)或者同名的全域性變數,此時會造成js衝突.

3.不易查詢和維護函式,就像我們理論上可以上把所有的檔案和程式都裝到c盤,但實際上我們的硬碟分了幾個區和建立很多資料夾一個道理.

所以js一般按模組和功能區分檔案.

2樓:何度千尋

理論上可以,但實際上不行。在不同方法,不同全域性變數的情況下,可以將js函式整合到一個檔案,但實際專案中沒有人這麼做.都是按"功能"和"模組"來分檔案的。

理由:對於一個專案(區別於簡單頁面或工程)來說,你把所有的js放到一個檔案,那就不可避免的將某個模組不需要的函式載入到頁面中,造成載入的浪費,影響載入的速度。

在不同模組應用中,可能出現用同名函式(因為功能完全一樣,只是用於不同的物件)或者同名的全域性變數,此時會造成js衝突。

不易查詢和維護函式,就像我們理論上可以上把所有的檔案和程式都裝到c盤,但實際上我們的硬碟分了幾個區和建立很多資料夾一個道理。

所以js一般按模組和功能區分檔案。

函式直接寫在html頁面的