文件 spa 效率 依賴項 模塊 執行效率 window 防止 gpo

1. 為啥讓你把代碼寫到匿名自執行函數中

// 目的是為了防止變量命名空間汙染

// 1. 防止汙染別的變量

// 2. 防止被別人汙染

// 3. 表明這是一個獨立的模塊 // 原理:函數有作用域

2. 為什麽把 window 傳遞到了匿名自執行函數中

// 1. 聲明當前js文件模塊的依賴項

// 2. 減少作用域查找範圍,提高代碼執行效率 ;(function (w, d, Vue, $) { // code here })(window, document, Vue, jquery)

為什麽代碼要寫到匿名自執行函數中?