wtorek, 7 czerwca 2011

JavaScript i nazwy

Po pewnym czasie programowania w tym specyficznym języku daje się zauważyć w napisanym przeze mnie kodzie ciekawą prawidłowość. Otóż nigdy (z niewielkimi wyjątkami) nie nazywam w kodzie czegoś czego używam tylko raz.
Specyfika tego języka umożliwia takie pisanie kodu i bardzo chętnie tak właśnie go piszę.
W JavaScripcie każdy obiekt, tablica, funkcja, liczba itd. może mieć przypisaną nazwę, ale może jej również nie posiadać (funkcja anonimowa, dana natychmiastowa).
Każda dodatkowa zmienna w kodzie to możliwość kolizji nazw i potencjalnych problemów, dlatego uważam, że trzymanie się powyższej zasady pozwala na całkiem przyjemne i bezproblemowe rozbudowywanie kodu.

(function(str){
  alert(str);
})([
  'JavaScript pozwala na',
  {
    x: [
      'budowanie calkiem',
      (function(x){
        return 'zlozonych ' + x[''] + ' ' + x.a;
      })({
        '': 'struktur',
        a: 'danych'
      }),
      'bez deklaracji',
      'jakiejkolwiek'
    ]
  }.x.join(' '),
  'zmiennej w kodzie.'
].join(' '));

Powyżej kawałek kodu, którym starałem się wyrazić to co mam na myśli pisząc tego posta.

Brak komentarzy:

Prześlij komentarz