jueves, 29 de diciembre de 2011

Extender funcionalidades en jQuery

Hoy he descubierto que cuando queremos extender funcionalidades en jQuery lo primero que hariamos es:
Object.prototype.miFuncion = function { return "Hola mundo"; };
var mivar = new Object();
alert(mivar.miFuncion());
El problema de esto es que hace que jQuery reviente por las cuatro esquinas y todo empiece a fallar y tu a tirarte de los pelos. La solucion es bien sencilla, usaremos $.extend para ello.
$.extend({miFuncion: function () { return "Hola mundo"; }});
alert($.miFuncion());
O también de esta otra forma:
$.fn.extend({miFuncion: function () { return "Hola mundo"; }});
alert($('#miselector').miFuncion());
Pues eso niños, prohibido tocar el prototype de cualquier objeto de javascript que no hayais creado vosotros. Porque sino sufrireis las consecuencias XDDD.

No hay comentarios:

Publicar un comentario