10 Olyan elemek, amelyeket a javascript helytelenül végez

2. Null objektum?

3. NaN! = NaN

Azt feltételezhetjük, hogy a NaN olyan értékre utal, amely nem megengedett szám. A probléma az, hogy a NaN nem egyenlő semmi, önmagában is.

Ha ellenőrizni szeretné, hogy a változó értéke Nan. akkor az isNaN () függvényt kell használni.

4. Globális változók.

5. A UserAgent karakterlánc tartalmazza a Mozilla-t. Kíváncsi vagyok miért?

Megjegyzés: a sor elején: Mozilla / 5.0. Miért azonosították a Safari böngészőt Mozilla alapon? Bár a jövőben az azonosítás korrekciója van, nincs magyarázat arra, hogy miért folytatódik a programozók megtévesztése. Valójában előfordulhat, hogy a legtöbb böngésző Mozilla néven ismeretes. A válasz arra a kérdésre, hogy miért történik ez a helyzet, adható vzlyanuv tíz évvel ezelőtt. És a fő ok nem hiba, hanem számos leküzdhetetlen körülmény.

Azok számára, akik nem tudják, a userAgent string egyszerűen azonosítja a böngészőt és annak verzióját. Például az első Mosaic böngészőnek van egy vonala nevű userAgent.

A jelentést nagyon jól lehet követni. És amikor a Netscape belépett a piacra, a Mosaic formátumot használták, és hozzáadták a kódolási szakaszt.

A folytatás kiváló. A problémák akkor jelentkeztek, amikor új játékos jelent meg a piacon - találgassuk meg, mit - az Internet Explorer 3-at. Amikor elkezdődött, a Netscape volt a legnépszerűbb böngésző. Valójában sok szerver és program használt a userAgent karakterláncot a Netscape azonosítására. Bár most fűtött ellentmondásokat vált ki, de akkor, ha az IE saját vonalat használAgent használta. például:

Ez a lépés az IE 3-ot nagyon hibás helyzetbe hozta, mivel a Netscape már a legtöbb szerver azonosítója. Ezért a fejlesztők úgy döntöttek, hogy a Microsoft termékeket Mozilla böngészőként azonosítják, majd címkéket adnak hozzá az Internet Explorerhez.

Ma a userAgent string használatával történő felismerés az utolsó a feladatlistában. Ezért helyénvaló hozzáállni hozzá. Lehet, hogy a legtöbb böngésző követni fogja az IE hagyományát, hogy Mozillát azonosítják, és ennek oka a fejlesztők láncreakciója.

6. A hatály hatályának következetlensége

Tekintsük a következő kódot:

Az a tény, hogy a foo (bar.method) nem jeleníti meg ugyanazt az eredményt, az, hogy a metódusfüggvényt az ablakobjektumnak nevezzük, nem pedig a sávot. Annak érdekében, hogy javítsuk a helyzetet, meg kell hívni bar.method () egy hívott névtelen funkciót.

7. Bitverziók használata.

- NEM
  • > - jele jobbra
  • . - aláírás nélküli jobb műszak
  • <<- сдвиг влево
  • Ezért ahelyett, hogy használni mint "én", és Hogyan kell "VAGY" használni és ||.

    8. Túl sok logikai érték hamis

    Ne feledje, hogy az összes többi érték igaz.

    9. Aritmetikai műveletekben hibákat követ el.

    10. A kódolási stílus kiválasztása nem függ Öntől.

    A kódolás során elkezdi használni a saját stílusát. Számos programozó inkább az operátorral egy vonalat helyez a zárójelbe, míg mások a következő sorba kívánják átvinni:

    Tekintsük a fenti kifejezéseket. Hidd el, vagy sem, NEM azonosak. Adja hozzá a következő sorokat egy HTML oldalhoz.

    A kód egyszerűen létrehozza a foo változót. amelyhez a visszaküldött objektum tartozik. Amikor felhívjuk a figyelmeztetést (foo.a). akkor várhatóan egy b értékű üzenet doboz látható. Most mozgassa a nyitó zárójelet a visszatérési kifejezésből egy sorban:

    Ha újra elindítja az oldalt a böngészőben, akkor hibaüzenetet kap a fejlesztői eszköz üzenetablakában, például "foo is undefined". "És mi a baj?

    Remélem, hogy a lecke hasznos volt számodra!

    10 Olyan elemek, amelyeket a javascript helytelenül végez

    Az információk azonnali megszerzésére két csatorna (látás és hallás) révén a tanítás hatékonysága sokkal nagyobb, mint a könyvek tanulása. És a házi feladatok és az online tesztek lehetővé teszik, hogy folyamatosan gondolkodj a tanult nyelvben, és azonnal ellenőrizd a tudását!

    10 Olyan elemek, amelyeket a javascript helytelenül végez

    10 Olyan elemek, amelyeket a javascript helytelenül végez

    Ha sokáig szeretné megtanulni a HTML-t, akkor remek hírekkel szolgálok neked!

    10 Olyan elemek, amelyeket a javascript helytelenül végez

    Ha már megtanulta a HTML-t, és tovább akar lépni, a következő lépés a CSS-technológia megtanulása.

    10 Olyan elemek, amelyeket a javascript helytelenül végez

    Ha azt szeretnénk, hogy megértsék a fogalmak domain és tárhely, megtanulják, hogyan kell létrehozni egy adatbázist, feltölteni a fájlokat a honlapon keresztül FTP szerver, hozzon létre aldomain konfigurálja a postaládákat a helyszínen, és ellenőrzi a részvétel, a tanfolyam kifejezetten az Ön számára!

    Kapcsolódó cikkek