Oto 3 pierwsze z brzegu style zapisania czegoś takiego:
$.fn.extend = { check : function() { for (var i in this) this[i].checked = true; return $(this); } }
$.fn.check = function() { for (var i in this) this[i].checked = true; return $(this); }
Pierwszy ze sposobów jest oficjalnie opisany w dokumentacji jQuery, jest przejrzysty, oszczędza czas i miejsce jak chce dodać się kilka metod. Drugi jest też niczego sobie. Chyba najprostszy i najoczywistszy. Trzeciego nigdzie nie widziałem, sam na niego wpadłem i sprawdziłem, że działa. Dodatkowo, analizator kodu z NetBeans rozumie ten zapis, i oferuje uzupełnianie kodu dla $(). Nie robi tego dla pierwszych dwóch zapisów. KomodoEdit jest tutaj lepszy, bo rozumie $.fn.extend. Za to chyba nie rozumie za bardzo JSDoc, chociaż w podstawach wspiera.
jQuery.prototype.check = function() { for (var i in this) this[i].checked = true; return $(this); }
Co sądzicie o tych sposobach. Czy są równoważne? Czy któreś z nich są lepsze lub gorsze, a jeśli tak to dlaczego?