Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie wtyczki jQuery / różne sposoby tworzenia i rozszerzania klas
pp-layouts
post 10.01.2010, 10:04:28
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 28.09.2007
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Założenie testowe: prosta, ćwiczebna wtyczka do jQuery, która zaznacza checkboxa.

Oto 3 pierwsze z brzegu style zapisania czegoś takiego:

[JAVASCRIPT] pobierz, plaintext
  1. $.fn.extend = {
  2.   check : function() {
  3.     for (var i in this) this[i].checked = true;
  4.     return $(this);
  5.   }
  6. }
[JAVASCRIPT] pobierz, plaintext

[JAVASCRIPT] pobierz, plaintext
  1. $.fn.check = function() {
  2.   for (var i in this) this[i].checked = true;
  3.   return $(this);
  4. }
[JAVASCRIPT] pobierz, plaintext

[JAVASCRIPT] pobierz, plaintext
  1. jQuery.prototype.check = function() {
  2.   for (var i in this) this[i].checked = true;
  3.   return $(this);
  4. }
[JAVASCRIPT] pobierz, plaintext
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.



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?

Ten post edytował pp-layouts 10.01.2010, 11:35:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:28