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.
- NEMEzé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!

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!


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

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.

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!