Uczę się JavaScript i podczas przeglądania biblioteki jQuery widzę, że :
(dwukropek) jest często używany. Do czego służy to JavaScript?
// Return an array of filtered elements (r)
// and the modified expression string (t)
return { r: r, t: t };
javascript
Micheasza
źródło
źródło
Do oznaczenia stwierdzenia można również użyć dwukropka. na przykład
źródło
Zapominacie, że dwukropek jest również używany w operatorze trójskładnikowym (chociaż nie wiem, czy jquery używa go do tego celu).
operator trójskładnikowy jest formą wyrażenia (wyrażenia zwracają wartość) instrukcji jeśli / to. jest używany w ten sposób:
Operator trójskładnikowy może być również użyty do wywołania efektów ubocznych, tak jak gdyby / wtedy, ale jest to głęboko zła praktyka.
źródło
Zasadniczo znak „:” jest ogranicznikiem dla par klucz-wartość. W twoim przykładzie jest to notacja JavaScript Object Literal.
W javascript obiekty są definiowane za pomocą dwukropka ograniczającego identyfikator właściwości i jej wartość, dzięki czemu można mieć:
a następnie użyj go jak:
Podzbiór tego jest również znany jako JSON (JavaScript Object Notation), który jest przydatny w wywołaniach AJAX, ponieważ jest kompaktowy i szybki do przeanalizowania w językach po stronie serwera, a JavaScript może łatwo zdeserializować ciąg JSON do obiektu.
Możesz również umieścić klucz w cudzysłowie, jeśli zawiera jakiś specjalny znak lub spacje, ale nie polecałbym tego, ponieważ po prostu utrudnia to pracę.
Należy pamiętać, że JavaScript Object Literal Notation w języku JavaScript różni się od standardu JSON do przekazywania wiadomości. Główna różnica między tymi 2 polega na tym, że funkcje i konstruktory nie są częścią standardu JSON , ale są dozwolone w literałach obiektów JS.
źródło
Jest częścią składni literału obiektowego. Podstawowy format to:
Następnie możesz uzyskać dostęp do tych wartości za pomocą:
Możesz nawet mieć funkcje jako wartości, w zasadzie podając metody obiektu:
źródło
Może służyć do wyświetlania listy obiektów w zmiennej. Jest również używany w skrócie w zdaniu if:
I tak to nazywam
Również zdanie if:
źródło
Nie zapominajmy o instrukcji switch, w której dwukropek jest używany po każdym „przypadku”.
źródło
Są to zazwyczaj scenariusze, w których dwukropek „:” jest używany w JavaScript
1- Deklarowanie i inicjowanie obiektu
2- Ustawianie etykiety (niezalecane, ponieważ powoduje skomplikowaną strukturę kontroli i kod Spaghetti)
3- In Switch Statement
4- Operator trójskładnikowy
źródło
||
. Przykład:var a = false, b = a || 'Default value';
odpowiadavar a = false, b = a : 'Default value';
To jest JSON lub JavaScript Object Notation. Jest to szybki sposób opisu obiektu lub mapy skrótów. Rzecz przed dwukropkiem to nazwa właściwości, a rzecz po dwukropku to jej wartość. W tym przykładzie istnieje właściwość „r”, której wartość jest dowolną wartością zmiennej r. To samo dotyczy t.
źródło
Jeden głupi błąd, który popełniłem jakiś czas temu, który może pomóc niektórym ludziom.
Pamiętaj, że jeśli używasz „:” w takim wydarzeniu, wartość nie zmieni się
Zatem „nub0x” zainicjuje się przy pierwszym zdarzeniu, które ma miejsce i nigdy nie zmieni swojej wartości. Ale „nub0y” zmieni się podczas następnych wydarzeń.
źródło
event.target.offsetLeft + event.target.clientWidth/2;
jest uruchamiana za każdym razem, gdy wywoływana jest metoda ondrag, ale nigdy nie przypisuj wartości donub0x
:
jest traktowane tak, jakby to było||
. W związku z tymevent.target.offsetLeft + event.target.clientWidth/2;
będzie wyzwalany tylko za każdym razem, gdy podanenub0x
jest równe fałszowi.Innym zastosowaniem dwukropka w JavaScript jest zmiana nazwy zmiennej, czyli:
Jest to przydatne, jeśli używasz biblioteki innej firmy, która zwraca wartości o niewygodnych / długich nazwach zmiennych, których nazwę chcesz zmienić w kodzie.
źródło