Ich hatte in letzter Zeit nicht viel Zeit, Artikel zu schreiben, ich habe das Gefühl, dass ich immer mit Dingen beschäftigt bin, haha. Heutzutage habe ich jedoch wieder begonnen, Titanium zu studieren, und festgestellt, dass das offizielle MVC-Framework (Alloy) ziemlich gut ist. Zuerst litt ich unter dem Mangel an gutem Code zum Erlernen und an der fehlenden Dokumentation, sodass ich es nie im Detail studiert habe .Später habe ich herausgefunden, dass der offizielle CodeStrong ein sehr guter Codesatz zum Lernen ist. Ich glaube, dass man Alloy~ grundsätzlich verwenden kann
Als ich mir den Quellcode ansah, stellte ich fest, dass an vielen Stellen eine Verwendung wie die folgende verwendet wird:
$.clouds && ($.index.add($.clouds));
a() && b(): Wenn nach der Ausführung von a() true zurückgegeben wird, wird b() ausgeführt, und wenn nach der Ausführung von a() false zurückgegeben wird, wird der gesamte Ausdruck zurückgegeben gibt den Wert a( ) zurück, b() wird nicht ausgeführt
a() ||. b() : Wenn nach der Ausführung von a() true zurückgegeben wird, gibt der gesamte Ausdruck den Wert von a() zurück, und b() wird nicht ausgeführt, wenn nach der Ausführung false zurückgegeben wird a(), Führen Sie dann b() aus und geben Sie den Wert von b() zurück;
&& hat eine höhere Priorität als ||
Nachdem wir das gelesen haben, ist es ganz klar. Schauen wir uns den spezifischen Code an:
alert((1 && 3 || 0) && 4); //结果4 ① alert(1 && 3 || 0 && 4); //结果3 ② alert(0 && 3 || 1 && 4); //结果4 ③
Anweisung ①: 1&&3 ergibt 3 => 3 || 0 ergibt 3 =&&4 ergibt 4
Anweisung ②: Führen Sie zuerst 1&&3 aus, um 3 zurückzugeben, führen Sie dann 0&&4 aus, um 0 zurückzugeben, und vergleichen Sie schließlich die Ausführungsergebnisse mit 3||0, um 3 zurückzugeben
Anweisung ③: Führen Sie zuerst 0&&3 aus, um 0 zurückzugeben, führen Sie dann 1&&4 aus, um 4 zurückzugeben, und vergleichen Sie schließlich die Ausführungsergebnisse mit 0||4, um 4 zurückzugeben
Ich finde, dass Javascript wirklich leistungsstark und flexibel ist, haha~~