Pracuję nad projektem zawierającym sporo JQuery. Na przykład JQuery ma wszędzie wiele znaków $
$(document).ready(function () {
$('input[type=file]').wl_File({
url: '/Admin/PolicyInventory/UploadDocuments',
onFileError: function (error, fileobj) {
$.msg('file is not allowed: ' + fileobj.name, {
header: error.msg + ' Error ',
live: 10000
});
}
});
...
Moje pytanie brzmi, co oznacza ten znak dolara? Dlaczego jest używany wszędzie i jak to rozumiem i interpretuję? Przypomina mi to przerażające dni, kiedy uczyłem się programu Scheme na uniwersytecie i musiałem wszędzie zakładać nawiasy, nie wiedząc, dlaczego to robię.
$
jest alias dla obiektu jqueryvar $ = jQuery
Odpowiedzi:
$
to tylko skrót dojQuery
. Chodzi o to, że wszystko odbywa się za pomocą jednego globalnego symbolu (ponieważ globalne przestrzenie nazw są absurdalnie zatłoczone)jQuery
, ale możesz użyć$
(ponieważ jest krótszy), jeśli chcesz:Jeśli nie chcesz używać aliasu, nie musisz. A jeśli nie chcesz
$
być aliasemjQuery
, możesz użyć,noConflict
a biblioteka przywróci$
to, czym była, zanim przejęła ją jQuery. (Przydatne, jeśli używasz również Prototype lub MooTools.)źródło
To po prostu wygodny znak, krótszy do wpisania i łatwiejszy do odczytania niż „jQuery”.
Nie ma nic specjalnego poza tym, że tradycyjnie nie jest używany do uruchamiania nazwy zmiennej lub funkcji, co zmniejsza ryzyko lub kolizję nazw.
źródło
$
znak jest aliasem dlajQuery
. Krótka wersjajQuery
, mniejszy mechanizm zapisu.Na przykład: (w jQuery jest to bardziej skomplikowane)
Teraz możesz zadzwonić na
yourFunction
przykład:źródło
Zapisywalność i wydajność
Kiedy pracujemy nad biblioteką lub językiem programowania, powinniśmy zwrócić uwagę na pewne zasady dotyczące zapisywalności. Dzięki jQuery zaimplementowali już wiele opcji. Możesz użyć
$
lub możesz użyćjQuery
lub możesz użyć_
A może możesz wprowadzić wymyślne zmiany, identyfikatory javascript są unicode, więc możesz użyć
Ω
Ale główna idea, która się za tym kryje, jednokrotne naciśnięcie klawiatury jest lepsze niż pisanie
jQuery
Z drugiej strony mamy wydajność ... Po prostu przypadkowo otworzyłem jeden z moich projektów i wyszukałem
$
, użyłem 54$
w jednym pliku javascript.$
jest bajtem.jQuery
wynosi 6 bajtów.Różnica jest ogromna 54 * 5 = 220 bajtów.
źródło
Google jest Twoim przyjacielem: $ sign JQuery
Znak dolara to tylko alias dla JQuery.
LUB
źródło
W javascript
$
(pojedynczy znak dolara) jest prawidłową nazwą zmiennej. Kilka frameworków, w tym jQuery, przyjęło go jako synonim obiektu, który zawiera metody wygody najwyższego poziomu, które zapewnia framework.źródło
Znak $ jest używany jako alias do Jquery. Zamiast używać jquery.hide, jquery.show wszędzie, gdzie możemy użyć aliasu $ ($ .hide) Ponieważ używamy tego słowa wiele razy. „Jquery” nie będzie wygodnym sposobem, więc używamy aliasu $. Jeśli chcemy to zmienić, możemy to zmienić metodą noConflict var Sample = $. NoConflict ()
źródło