Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 8720|Atsakyti: 1

[JavaScript] Pagrindiniai tipai ir nuorodų tipai js

[Kopijuoti nuorodą]
Paskelbta 2018-09-25 16:05:14 | | |
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.







Ankstesnis:Lengviausia duobė žengti į mysql Binlog
Kitą:js lygina skirtumą tarp dviejų masyvų
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com