1.$.extend({},defaults, options)
這樣做的目的是為了保護套件預設參數。也就是defaults裡面的參數。
做法是將一個新的空物件({})做為$.extend的第一個參數,defaults和使用者傳遞的參數物件緊接著,這樣做的好處是所有值被合併到這個空物件上,保護了插件裡面的預設值。
$.fn.myPlugin = function(options) { var defaults = { 'color': 'red', 'fontSize': '12px' }; var settings = $.extend({},defaults, options);//将一个空对象做为第一个参数 return this.css({ 'color': settings.color, 'fontSize': settings.fontSize }); }
2.程式碼混淆與壓縮
你下載的插件裡面,通常會提供一個壓縮的版本一般在檔案名稱裡帶個'min'字樣。也就是minified的意思,壓縮濃縮後的版本
這裡的壓縮不是指程式碼進行功能上的壓縮,而是透過將程式碼裡面的變數名,方法函數名等等用更短的名稱來替換,並且刪除註解(如果有的話)刪除程式碼間的空白及換行所得到的濃縮版本。同時由於程式碼裡面的各種名稱都已經被取代,別人無法閱讀、分辨其邏輯,也起到了混淆程式碼的作用。
壓縮的好處:1.程式碼量變少,加快載入速度,提高效能
2.防止別人盜用代碼
以上所述就是本文的全部內容了,希望大家能夠喜歡。