Alapvető adattípusok:Érték-hozzáférés, amely lehetővé teszi, hogy a változóban tárolt tényleges értéket manipuláld. Az alap típus értékek egyszerű adatszegmensekre utalnak.
Öt alapvető adattípus létezik:Undefined、Null、String、Number、Boolean。
Hivatkozás típusa:Egy objektum változójának másolása esetén a manipulálandó objektum referencia jelenik meg, de tulajdonságokat hozzáadva a tényleges tárgy manipulál. A referencia típusú értékek olyan objektumok, amelyek több értékből állhatnak.
Többféle hivatkozás létezik:objektum, tömb, regexp, dátum, függvény, speciális alapvető burkolótípusok (string, szám, boolean), valamint monolitikus beépített objektumok (Global, Math).
Az alap és referencia típus értékek közötti különbség:
(1)A referenciatípus értékek tulajdonságokat és metódusokat adnak hozzá, míg az alap típus értékek nem。
(2)Egy változó érték másolásakor az alap típus új értéket hoz létre a változó objektumon, majd másolja azt az új változóba. AzótaA két változó bármely hatása nem befolyásolja a másikat; A referencia típus az, hogy a változó objektumban tárolt érték másolatát másoljuk az új változóra, de mindkét változó értéke egy halomban tárolt objektumra mutat, vagyis valójában ugyanazra az objektumra utalnak.Az egyik változó megváltoztatása hatással van a másikra。
Típusértékek hivatkozása, egy tömb példájával:
Paraméterek átadása: Passz érték alapján, másold le az értéket a függvényen kívüli paraméterre (egy helyi változóra), amikor a helyi változót működtetik, a helyi változó változása a függvényen kívül is tükröződik, de ez nem befolyásolja a függvényen kívüli értéket.
Természetesen nehéz lehet megérteni tárgyak használatakor:
Nyilvánvalóan a paramétereket érték alapján adják át, akkor miért adhatja hozzá a létrehozott p példány is a névattribútumot a setName()-ben?
Mivel az obj és p ugyanarra az objektumra utalnak, az obj hivatkozással is hozzáfér ugyanahhoz az objektumhoz, még akkor is, ha érték alapján továbbítják. Nézd meg az alábbi példát, hogy világossá tegye.
Írjuk át az obj objektumot a függvényen belül, ekkor az obj objektum egy helyi objektumra utal, és a külső p még mindig az eredeti referencia, így nem fog változni.
Vizsgálatok típusai:
typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。
instanceof: Határozd meg, hogy objektumtípus-e.
|