Základné typy údajov:Prístup k hodnote, ktorý vám umožňuje manipulovať so skutočnou hodnotou uloženou v premennej. Hodnoty základného typu označujú jednoduché dátové segmenty.
Existuje päť základných typov údajov:Undefined、Null、String、Number、Boolean。
Typ citácie:Pri kopírovaní premennej objektu je to referencia objektu, ktorá sa manipuluje, ale pri pridávaní vlastností k objektu sa manipuluje samotný objekt. Hodnoty referenčného typu sú objekty, ktoré môžu byť zložené z viacerých hodnôt.
Existuje niekoľko typov citácií:objekt, pole, RegExp, Date, Function, špeciálne základné typy obalov (String, Number, Boolean) a monolitické vstavané objekty (Globálne, Math).
Pre rozdiel medzi hodnotami základného typu a hodnotami referenčného typu:
(1)Referenčné hodnoty typov pridávajú vlastnosti a metódy, zatiaľ čo základné hodnoty typov to nemôžu。
(2)Pri kopírovaní hodnoty premennej základný typ vytvorí novú hodnotu na objekte premennej a skopíruje ju do novej premennej. Odvtedy,Žiadna akcia týchto dvoch premenných neovplyvňuje tú druhú; Typ referencie spočíva v kopírovaní kópie hodnoty uloženej v objekte premennej do novej premennej, ale hodnota oboch premenných smeruje na objekt uložený v halde, teda v skutočnosti odkazujú na ten istý objekt.Zmena jednej premennej ovplyvňuje druhú。
Odkazovanie na hodnoty typu, pričom ako príklad používame pole:
Prechodové parametre: Prejdite podľa hodnoty, skopírujte hodnotu mimo funkcie do parametra vo vnútri funkcie (lokálnej premennej), keď sa lokálna premenná operuje, zmena lokálnej premennej sa odrazí mimo funkcie, ale neovplyvní to hodnotu mimo funkcie.
Samozrejme, pri používaní objektov to môže byť ťažké pochopiť:
Samozrejme, parametre sa odovzdávajú podľa hodnoty, tak prečo môže vytvorená inštancia s p dostať aj atribút mena pridaný v setName()?
Keďže obj a p odkazujú na ten istý objekt, obj bude pristupovať k rovnakému objektu podľa referencie, aj keď je odovzdávaný hodnotou. Pozrite sa na príklad nižšie, aby ste to pochopili.
Prepíšte objekt objektu vo funkcii, v tomto momente objekt odkazuje na lokálny objekt a vonkajšie p je stále pôvodná referencia, takže sa nezmení.
Typy testov:
typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。
instanceof: Zistite, či ide o typ objektu.
|