一锄贼、前言(演化思想)
- 全局變量(屬性纲堵、方法)
- 同名變量名沖突(值會(huì)被后一個(gè)覆蓋)
- 對(duì)象雷猪、變量之間的關(guān)系不清晰
- 文件順序的依賴
- 命名空間
- 理論上解決了命名沖突的問題票从,但是對(duì)象的屬性全部向外暴露吹零,不安全
- 劃分私有命名空間
- 解決了命名沖突的問題
- 解決了屬性向外暴露罩抗,容易被修改、不安全的問題
- **
項(xiàng)目開發(fā)中灿椅,我們負(fù)責(zé)將各種功能封裝到對(duì)象的屬性中套蒂,匿名自執(zhí)行函數(shù),避免同名函數(shù)茫蛹,在自執(zhí)行函數(shù)執(zhí)行的時(shí)候操刀,我們還可以做一些init的操作
** - 擴(kuò)展與維護(hù)(為了增加程序的健壯性)
- 在注入的時(shí)候做了判斷
(window.cal ||{})
- 以參數(shù)注入,防止沒有傳參婴洼,帶來的undefined.的異常
- 依賴注入的思想:通過由外部傳入對(duì)象骨坑,再給對(duì)象添加功能以后返回
- 對(duì)于維護(hù):堅(jiān)持開閉原則(對(duì)添加開發(fā)、對(duì)修改封閉)