2010-10-28 14 views
10

W różnych witrynach zmienna jQuery o $ jest nazywana aliasem, a na innych jest nazywana fabryką. Rzuciłem okiem na kod źródłowy i myślę, że ten pierwszy jest poprawny. O ile widzę, symbol dolara jest definiowana jest tutaj:

// Expose jQuery to the global object 
return (window.jQuery = window.$ = jQuery); 

To jest ustawienie zarówno $ i jQuery do tego samego pseudonimu; nie ma "fabryki" dla obiektów jQuery. Czy witryny odnoszące się do $ jako "fabryki" są po prostu błędne?

+0

Powinniśmy zatem odnieść się do '$' jako nazwy fabrycznej – Harmen

Odpowiedz

7

Myślę, że albo jest w porządku termin. Znak dolara jest z pewnością aliasem funkcji jQuery, w szczególności do stosowania jako skrót. Jeśli ktoś odwołuje się do funkcji jako fabryki, nie myślę, że jest to specyficzne dla aliasu $, ale po prostu opisuję, co ogólnie robi funkcja jQuery, która tworzy obiekty z różnych typów danych wejściowych.

+0

To ma sens, okrzyki. – Jez

3

Funkcja jQuery (po prawej stronie zadania w pytaniu) to fabryka (tworzy nowe obiekty jQuery). Nie znajduje się w zasięgu globalnym, ponieważ jest zdefiniowany w zakresie funkcji samowykonalnej.

window.$ i window.jQuery są globalnymi aliasami dla konstruktora.

Powiązane problemy