jQuery: l'alias fn applicato agli oggetti JavaScript

Short link

L'oggetto fn in jQuery è un alias con cui si può accedere all'oggetto/proprietà prototype della libreria stessa. Usato comunemente nei plugin, si tratta di una comoda scorciatoia applicabile anche agli oggetti JavaScript usati nella creazione di una libreria basata su jQuery che gestisce la nostra applicazione. Vediamo nei dettagli questa soluzione.

prototype è già impostato come oggetto per le funzioni usate come costruttori di oggetti:


var Class = function() {};

Ora dobbiamo collegare prototype a fn:


Class.fn = Class.prototype;

A questo punto fn è un alias di prototype e può essere usato come tale:


Class.fn.method = function() {

	console.log('OK');

};

Un semplice test per verificarne il funzionamento:


$(function() {

    var klass = new Class();

	klass.method(); // 'OK'

});

Il vantaggio maggiore di questa pratica è che anche altri componenti possono avere accesso all'oggetto fn e aggiungere nuovi metodi e proprietà alla libreria, per esempio usando $.extend().

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.