Hogyan állapítható meg, a modell ipad keresztül javascript blog Eugene Stepanischeva

A „ügyéről” belebotlottam egy érdekes kódot JS. amely meghatározza, amivel foglalkozunk iPad - az első, második vagy harmadik. A harmadik különböztetni a többitől egyszerű - az ő tulajdonát «devicePixelRatio» „2” kerül rögzítésre. És az első, a második, hogy hogyan?

Kiderült, van egy módja - szükség esetén «devicemotion» ellenőrizze, hogy a készülék gyorsulásmérő. Nem tudom, hogy ez milyen jól jöhet (hacsak ki minden erőforrás-igényes különleges hatások), de tudatában kell lennie annak, hogy egy ilyen lehetőség ellenőrzés, nem fáj.

Átírtam egy kicsit a kódot, hogy tette a funkciót, csak egyszerűsítése és navol érdekében. Az eredmény egy kód:

verzióban lesz 1 vagy 3, de nem 2, igaz?

Ó, én is sajnálom, lesz 2

Szép megoldás. Ezt fel lehet használni a projektekben?

Egyszerűsített és tegyük a dolgokat annak érdekében, felváltva a vizsgálati feltételek mellett int logikai? Nos, jól.

> Egyszerűbb és tegyük a dolgokat annak érdekében, felváltva a vizsgálati feltételek mellett int logikai? Nos, jól.
tökéletesen egyforma

Szép megoldás. Ezt fel lehet használni a projektekben?
Akkor, természetesen!

Egyszerűsített és tegyük a dolgokat annak érdekében, felváltva a vizsgálati feltételek mellett int logikai? Nos, jól.
Mi összezavarta, akkor?

( „All”), és senki nem szokása átrendezésével nagyon rövid if / else része az első?

És senki nem szokása átrendezni nagyon rövid if / else része az első?
Hogy-hogy?

Hogy-hogy?
Fordítsa meg a feltétellel, hogy az első egy rövid mondatban
ha visszahívás (definiálatlan) (( 'ondevicemotion' ablakban)!);
> Else // hosszú blokk
>

Az elképzelés az, hogy ha az első egy egyszerű művelet, akkor könnyebb követni a logikáját az algoritmus „ha majd máshol” az egész konstrukció könnyen megfigyelhető, van két vagy három sorban, gyorsan befejezte a formális ág, és ezzel igazi munka. Amikor az első egy hosszú blokk, ha a más jön, már ideje, hogy elveszti a fonalat, hogy pontosan mi volt ez más. Ez a hely fizikailag mellett a blokkok, hogy a következő logikus. Ár - a romló feltételek olvashatóság, ha felesleges tagadás díszíti programot.

És nem azért, mert én nem csinálok egy másik - figyelik, hogy az első feltétel nem volt elutasítást. Azt hiszem, igen esztétikus.

Igen, a kegyelem szélére. És az első kament, amely arra irányul, amit meg kell tennie.