天天看點

《JavaScript架構設計》——1.6 無沖突處理

本節書摘來自異步社群《javascript架構設計》一書中的第1章,第1.6節,作者:司徒正美著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

無沖突處理也叫多庫共存。不得不說,$是最重要的函數名,這麼多架構都愛用它做自己的命名空間。在jquery還比較弱小時,如何讓人們試用它呢?當時prototype是主流,jquery于是發明了noconflict函數,下面是源代碼:

使用時,先引入别人的庫,然後引入jquery,使用調用$.noconflict()進行改名,這樣就不影響别人的$運作了。

mass framework更進一步,在引入種子子產品的script标簽上定義一個nick屬性,那麼釋放出來的命名空間就是你的那個屬性值。裡面也偷偷實作了jquery那種機制。

如果你不改,預設還是$——我說過了,大家都對它“垂涎三尺”。

繼續閱讀