10 Elemente pe care javascript le efectuează incorect

2. Nul este un obiect?

3. NaN = NaN

Putem presupune că NaN se referă la o valoare care nu este un număr permis. Problema este că NaN nu egalează nimic, inclusiv pe sine.

Dacă doriți să verificați dacă variabila are valoarea Nan. atunci trebuie să utilizați funcția isNaN ().

4. Variabilele globale.

5. Șirul userAgent conține Mozilla. Mă întreb de ce?

Notă: la începutul liniei este: Mozilla / 5.0. De ce este identificat browserul Safari ca fiind bazat pe Mozilla? Deși în viitor există o corectare a identificării, nu există nicio explicație de ce înșelăciunea programatorilor continuă. De fapt, puteți afla că majoritatea browserelor se identifică ca Mozilla. Răspunsul la întrebarea, de ce se întâmplă acest lucru, poate fi dat vzlyanuv acum zece ani. Iar motivul principal nu este o greșeală, ci o serie de circumstanțe insurmontabile.

Pentru cei care nu știu, șirul userAgent identifică pur și simplu browserul și versiunea acestuia. De exemplu, primul browser Mozaic are o linie numită userAgent.

Sensul poate fi urmărit foarte clar. Iar când Netscape a intrat pe piață, au folosit formatul mozaic și au adăugat secțiunea de codificare.

Continuarea este excelentă. Problemele au început atunci când un nou jucător a apărut pe piață - ghici ce - Internet Explorer 3. Când a început, Netscape a fost cel mai popular browser disponibil. De fapt, multe servere și programe au folosit șirul userAgent pentru a identifica Netscape. Deși acum provoacă controverse încălzite, dar apoi, dacă IE și-a folosit propriul șir userAgent. de exemplu:

Această mișcare ar pune IE 3 într-o poziție foarte defectuoasă, deoarece Netscape a fost deja identificată de majoritatea serverelor. Prin urmare, dezvoltatorii au decis să identifice produsul Microsoft ca browser Mozilla și apoi să adauge etichete pentru Internet Explorer.

Astăzi, detectarea folosind șirul userAgent este ultima din lista de sarcini. Prin urmare, atitudinea față de aceasta este adecvată. Puteți găsi că majoritatea browserelor respectă tradiția IE de a se identifica ca Mozilla, iar motivul pentru aceasta este reacția în lanț a dezvoltatorilor.

6. Incoerența domeniului de aplicare

Luați în considerare următorul cod:

Motivul pentru care foo (bar.method) nu afișează același rezultat este faptul că funcția de metodă este denumită ca metodă a obiectului ferestrei, nu bara. Pentru a rezolva situația, trebuie să apelăm bar.method () prin apelul unei funcții anonime.

7. Utilizarea operatorilor de biți.

- NU
  • > - semn de schimbare dreapta
  • . - nesemnate schimbare dreapta
  • <<- сдвиг влево
  • Prin urmare, în loc de a utiliza ca "eu", și | Modul "OR" ar trebui folosit și ||.

    8. Prea multe valori booleene false

    Rețineți că toate celelalte valori sunt adevărate.

    9. Face greșeli în operațiile aritmetice.

    10. Alegerea stilului de codificare nu depinde de tine!

    Când vine vorba de codificare, începe să utilizeze propriul stil. Mulți programatori preferă să pună paranteze pe o linie cu operatorul, alții preferă să se transfere pe următoarea linie:

    Luați în considerare expresiile de mai sus. Credeți sau nu, nu sunt identice. Adăugați următoarele linii la o pagină HTML.

    Codul creează pur și simplu variabila foo. care este atribuit obiect returnat. Când sunăm la alertă (foo.a). atunci ne așteptăm să vedem o casetă de mesaje cu o valoare de b. Acum deplasați brațul de deschidere din expresia de întoarcere cu un rând în jos:

    Dacă porniți din nou pagina din browser, atunci veți primi un mesaj de eroare în fereastra de mesaje a instrumentului pentru dezvoltatori, cum ar fi "foo este nedefinit". "Și ce nu-i în regulă.

    Sper că lecția a fost utilă pentru dvs.!

    10 Elemente pe care javascript le efectuează incorect

    Prin obținerea de informații imediat prin două canale (vedere și auz), eficiența predării este mult mai mare decât învățarea din cărți. Și temele și testele online vă vor permite să gândiți în mod constant în limba pe care o învățați și să vă verificați imediat cunoștințele!

    10 Elemente pe care javascript le efectuează incorect

    10 Elemente pe care javascript le efectuează incorect

    Dacă doriți să învățați HTML mult timp, atunci am o veste bună pentru dvs.!

    10 Elemente pe care javascript le efectuează incorect

    Dacă ați învățat deja HTML și doriți să treceți mai departe, următorul pas este să învățați tehnologia CSS.

    10 Elemente pe care javascript le efectuează incorect

    Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!

    Articole similare