Ich fing wieder an, Titanium zu studieren und stellte fest, dass sein offizieller MVC -Rahmen (Legierung) ziemlich gut war. Zuerst hatte ich Mühe, ohne guten Code zu lernen, und es gab wenig Dokumentation, also habe ich es nicht im Detail untersucht. Später stellte ich fest, dass der offizielle Codestong eine sehr gute Reihe von Lerncodes ist. Solange ich den gesamten Codes -Satz las, glaube ich, dass ich im Grunde wissen, wie man Legierung benutzt ~
Während ich mir seinen Quellcode ansah, stellte ich fest, dass viele Orte die Verwendung verwenden, z. B. die folgenden:
$ .Clouds && ($ .Index.add ($. Clouds));
Ich habe es zunächst nicht sehr verstanden, schließlich benutze ich es normalerweise auf diese Weise. Nachdem ich zu Google gegangen war, wurde mir klar, dass dieser Weg sehr bequem und einfach zu bedienen ist (tatsächlich wird diese Methode auch im Quellcode von JQuery häufig verwendet). Die folgenden zitiert eine Erklärung online && und || alternative Verwendung in JavaScript:
a () && b (): Wenn True nach der Ausführung von a () zurückgegeben wird, wird B () ausgeführt und der Wert von B wird zurückgegeben; Wenn False nach der Ausführung a () zurückgegeben wird, gibt der gesamte Ausdruck den Wert von a () zurück, und B () wird nicht ausgeführt.
a () || B (): Wenn True nach der Ausführung a () zurückgegeben wird, gibt der gesamte Ausdruck den Wert von a () zurück, und b () wird nicht ausgeführt. Wenn False nach der Ausführung von a () zurückgegeben wird, wird b () ausgeführt und der Wert von b () zurückgegeben;
&& Priorität ist höher als ||
Nachdem wir es gelesen haben, ist es ziemlich klar. Schauen wir uns den spezifischen Code an:
Alert ((1 && 3 || 0) && 4); // Ergebnis 4 ①
Alert (1 && 3 || 0 && 4); // Ergebnis 3 ②
Alert (0 && 3 || 1 && 4); // Ergebnis 4 ③
analysieren:
Anweisung ①: 1 && 3 Return 3 => 3 || 0 Return 3 => 3 && 4 Return 4
Anweisung ②: Führen Sie zunächst 1 && 3 aus und geben Sie 3 zurück, dann 0 && 4 und geben Sie 0 zurück und schließlich den Ergebnisvergleich 3 || 0 und zurück 3
Anweisung ③: Führen Sie zunächst 0 && 3 aus und geben Sie 0 zurück, dann 1 && 4 und geben Sie 4 zurück und schließlich den Ergebnisvergleich 0 || 4 und zurück 4
Hinweis: Ganzzahlen, die nicht null sind, sind wahr, undefiniert, Null und leere Saiten falsch.
Ich bin der Meinung, dass JavaScript wirklich stark und flexibel ist !!