Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 8720|Svar: 1

[JavaScript] Grundlæggende typer og referencetyper i js

[Kopier link]
Opslået på 25/09/2018 16.05.14 | | |
Grundlæggende datatyper:Value access, som giver dig mulighed for at manipulere den faktiske værdi, der er gemt i variablen. Basistypeværdier refererer til simple datasegmenter.

Der findes fem grundlæggende datatyper:Undefined、Null、String、Number、Boolean。

Citationstype:Når man kopierer en variabel i et objekt, er det referencen for det objekt, der manipuleres, men når man tilføjer egenskaber til objektet, er det selve objektet, der manipuleres. Referencetypeværdier er objekter, der kan bestå af flere værdier.

Der findes flere typer citater:objekt, Array, RegExp, Date, Funktion, specielle grundlæggende wrapper-typer (String, Number, Boolean) og monolitiske indbyggede objekter (Global, Math).

For forskellen mellem basistypeværdier og referencetypeværdier:

(1)Referencetypeværdier tilføjer egenskaber og metoder, mens basistypeværdier ikke kan

(2)Når en variabel værdi kopieres, opretter basistypen en ny værdi på variabelobjektet og kopierer den til den nye variabel. Siden da,Enhver handling af de to variable påvirker ikke den anden; Referencetypen er at kopiere en kopi af værdien, der er gemt i variabelobjektet, til den nye variabel, men værdien af begge variable peger på et objekt, der er lagret i heapen, altså de refererer faktisk til det samme objekt.Ændring af én variabel påvirker den anden

Reference til typeværdier, ved brug af et array som eksempel:

Overfør parametre: Pas efter værdi, kopier værdien uden for funktionen til parameteren inde i funktionen (en lokal variabel), når den lokale variabel betjenes, vil ændringen af den lokale variabel blive afspejlet uden for funktionen, men dette vil ikke påvirke værdien uden for funktionen.

Selvfølgelig kan det være svært at forstå, når man bruger objekter:

Selvfølgelig sendes parametrene med værdi, så hvorfor kan den oprettede p-instans også få navnattributten tilføjet i setName()?

Fordi obj og p refererer til det samme objekt, vil obj tilgå det samme objekt ved reference, selvom det gives med værdi. Tag et kig på eksemplet nedenfor for at gøre det klart.

Omskriv obj-objektet inde i funktionen, på dette tidspunkt refererer obj-objektet til et lokalt objekt, og det ydre p er stadig den oprindelige reference, så det vil ikke ændre sig.

Typer af assays:

typeof:确定变量是字符串、数值、布尔值还是undefined的最佳工具。

instanceof: Bestem om det er en objekttype.







Tidligere:Det nemmeste hul at træde på i mysql Binlog
Næste:JS sammenligner forskellen mellem to arrays
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com