天天看點

$.extend({},defaults, options) --(初體驗三)

1.$.extend({},defaults, options)

這樣做的目的是為了保護包預設參數。也就是defaults裡面的參數。

做法是将一個新的空對象({})做為$.extend的第一個參數,defaults和使用者傳遞的參數對象緊随其後,這樣做的好處是所有值被合并到這個空對象上,保護了插件裡面的預設值。

$.extend({},defaults, options) --(初體驗三)
$.extend({},defaults, options) --(初體驗三)

2.代碼混淆與壓縮

你下載下傳的插件裡面,一般都會提供一個壓縮的版本一般在檔案名裡帶個'min'字樣。也就是minified的意思,壓縮濃縮後的版本

這裡的壓縮不是指代碼進行功能上的壓縮,而是通過将代碼裡面的變量名,方法函數名等等用更短的名稱來替換,并且删除注釋(如果有的話)删除代碼間的空白及換行所得到的濃縮版本。同時由于代碼裡面的各種名稱都已經被替代,别人無法閱讀和厘清其邏輯,也起到了混淆代碼的作用。

壓縮的好處:1.代碼量變少,加快加載速度,提高性能

      2.防止别人盜用代碼

轉載:http://www.cnblogs.com/zqzjs/p/4640804.html