Osnovne vrste podatkov:Dostop do vrednosti, ki vam omogoča manipulacijo dejanske vrednosti, shranjene v spremenljivki. Osnovne vrednosti tipa se nanašajo na preproste podatkovne segmente.
Obstaja pet osnovnih vrst podatkov:Undefined、Null、String、Number、Boolean。
Vrsta citiranja:Pri kopiranju spremenljivke objekta je referenca objekta tista, ki se manipulira, vendar pri dodajanju lastnosti objektu manipulira dejanski objekt. Vrednosti referenčnega tipa so objekti, ki so lahko sestavljeni iz več vrednosti.
Obstaja več vrst citatov:objekt, Array, RegExp, Date, Function, posebne osnovne vrste ovitkov (String, Number, Boolean) in monolitne vgrajene objekte (Global, Math).
Za razliko med osnovnimi in referenčnimi vrednostmi tipa:
(1)Vrednosti referenčnega tipa dodajajo lastnosti in metode, medtem ko osnovne vrednosti tipa tega ne morejo。
(2)Pri kopiranju vrednosti spremenljivke osnovni tip ustvari novo vrednost na objektu spremenljivke in jo kopira v novo spremenljivko. Od takrat,Vsako dejanje obeh spremenljivk ne vpliva na drugo; Tip reference je kopiranje kopije vrednosti, shranjene v objektu spremenljivke, na novo spremenljivko, vendar vrednost obeh spremenljivk kaže na objekt, shranjen v kupu, torej se dejansko nanašata na isti objekt.Sprememba ene spremenljivke vpliva na drugo。
Sklicevanje na vrednosti tipov, na primer polje z uporabo tabele:
Pass by parametre: Pass by value, kopiraj vrednost zunaj funkcije v parameter znotraj funkcije (lokalno spremenljivko); ko se lokalna spremenljivka upravlja, se sprememba lokalne spremenljivke odrazi zunaj funkcije, vendar to ne vpliva na vrednost zunaj funkcije.
Seveda je lahko težko razumeti pri uporabi predmetov:
Seveda se parametri prenašajo po vrednosti, zakaj torej ustvarjeni p instanci lahko doda tudi atribut imena v setName()?
Ker se obj in p nanašata na isti objekt, bo obj dostopal do istega objekta po referenci, tudi če je prenesen po vrednosti. Poglejte spodnji primer, da bo jasno.
Prepiši objekt objekta znotraj funkcije, v tem trenutku objekt referencira lokalni objekt, zunanji objekt p pa je še vedno izvirna referenca, zato se ne bo spremenil.
Vrste testov:
typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。
instanceof: Določite, ali gre za tip objekta.
|