Pagrindiniai duomenų tipai:Vertės prieiga, leidžianti manipuliuoti tikrąja kintamajame išsaugota verte. Bazinio tipo reikšmės nurodo paprastus duomenų segmentus.
Yra penki pagrindiniai duomenų tipai:Undefined、Null、String、Number、Boolean。
Citatos tipas:Kopijuojant objekto kintamąjį, manipuliuojama objekto nuoroda, tačiau pridedant objekto savybes, manipuliuojama tikruoju objektu. Nuorodos tipo reikšmės yra objektai, kurie gali būti sudaryti iš kelių reikšmių.
Yra keletas citatų tipų:objektas, masyvas, RegExp, data, funkcija, specialūs pagrindiniai įvyniojimo tipai (eilutė, skaičius, Bulio logika) ir monolitiniai įmontuoti objektai (globalus, matematinis).
Skirtumas tarp bazinio tipo verčių ir nuorodos tipo verčių:
(1)Nuorodos tipo reikšmės prideda savybių ir metodų, o bazinio tipo reikšmės negali。
(2)Kopijuojant kintamojo reikšmę, bazinis tipas sukuria naują kintamojo objekto reikšmę ir nukopijuoja ją į naują kintamąjį. Nuo to laikoBet koks dviejų kintamųjų veiksmas neturi įtakos kitam; Nuorodos tipas yra nukopijuoti kintamojo objekte saugomos vertės kopiją į naują kintamąjį, tačiau abiejų kintamųjų vertė nurodo į krūvoje saugomą objektą, tai yra, jie iš tikrųjų nurodo tą patį objektą.Vieno kintamojo keitimas turi įtakos kitam。
Nuorodos tipo reikšmės, naudojant masyvą kaip pavyzdį:
Perduoti parametrus: perduoti reikšmę, nukopijuoti reikšmę už funkcijos ribų į funkcijos viduje esantį parametrą (vietinį kintamąjį), kai veikia vietinis kintamasis, vietinio kintamojo pokytis atsispindės už funkcijos ribų, tačiau tai neturės įtakos reikšmei už funkcijos ribų.
Žinoma, naudojant objektus gali būti sunku suprasti:
Akivaizdu, kad parametrai perduodami pagal reikšmę, tad kodėl sukurtas p egzempliorius taip pat gali gauti pavadinimo atributą, pridėtą setName()?
Kadangi obj ir p nurodo tą patį objektą, obj pasieks tą patį objektą pagal nuorodą, net jei jis perduodamas pagal reikšmę. Pažvelkite į toliau pateiktą pavyzdį, kad būtų aišku.
Perrašykite obj objektą funkcijos viduje, šiuo metu obj objektas nurodo vietinį objektą, o išorinis p vis dar yra pradinė nuoroda, todėl jis nesikeis.
Tyrimų tipai:
typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。
instanceof: nustatykite, ar tai objekto tipas.
|