首頁 >web前端 >js教程 >jQuery中extend函數詳解_jquery

jQuery中extend函數詳解_jquery

WBOY
WBOY原創
2016-05-16 15:50:341305瀏覽

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.防止別人盜用代碼

以上所述就是本文的全部內容了,希望大家能夠喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn