Un miglioramento che possiamo ottenere dai nostri plugin è quello di esporre le loro impostazioni predefinite.
Questo è importante perché permette di sovrascrivere e personalizzare i plugin con molta semplicità.
In questo caso utilizziamo le caratteristiche dell'oggetto funzione:
"use strict";
$.fn.highlight = function( options ) {
var opts = $.extend( {}, $.fn.highlight.defaults, options );
//...
$.fn.highlight.defaults = {
foreground: "black",
background: "yellow"
};
};
Ora gli utenti possono includere la seguente riga di codice nei loro script:
"use strict";
$.fn.highlight.defaults.foreground = "red";
Ora possiamo utilizzare il plugin usando come valore predefinito il colore rosso per il testo:
"use strict";
$( "#test" ).highlight();
Gli utenti possono comunque specificare un altro colore usando le opzioni del plugin:
"use strict";
$( "#test" ).highlight({
foreground: "#080",
background: "#eee"
});