Mi az a sekély JavaScript másolat?
Mi az a sekély JavaScript másolat?

Videó: Mi az a sekély JavaScript másolat?

Videó: Mi az a sekély JavaScript másolat?
Videó: Lady Gaga, Bradley Cooper - Shallow (from A Star Is Born) (Official Music Video) 2024, Lehet
Anonim

Sekély másolat egy kicsit bölcs másolat egy tárgyról. Létrejön egy új objektum, amelynek pontos másolat az eredeti objektum értékei közül. Ha az objektum bármely mezője hivatkozás más objektumokra, csak a hivatkozási címek azok másolt azaz csak a memóriacím az másolt.

Ezt figyelembe véve, mi az a sekély másolat a JavaScriptben?

Sekély másolat egy kicsit bölcs másolat egy tárgyról. Létrejön egy új objektum, amelynek pontos másolat az eredeti objektum értékei közül. Ha az objektum bármely mezője hivatkozás más objektumokra, akkor csak a hivatkozási címek azok másolt azaz csak a memóriacím az másolt.

Másodszor, mi az a tömb sekély másolata? A sekély másolata egy tömb másolatának csak az elemei a Sor , akár referencia-, akár értéktípusokról van szó, de nem másolat az objektumok, amelyekre a hivatkozások hivatkoznak. A hivatkozások az újban Sor ugyanazokra az objektumokra mutasson, amelyekre az eredeti hivatkozások Sor vmerre mutat.

Következésképpen mi a mélymásolat és a sekélymásolat a JavaScriptben?

A mély másolat azt jelenti, hogy az új változó összes értéke másolt és leválasztva az eredeti változóról. A sekély másolat azt jelenti, hogy bizonyos (al)értékek még mindig az eredeti változóhoz kapcsolódnak. Hogy igazán megértsem másolás , bele kell jönnie, hogyan JavaScript értékeket tárol.

Miért van szükségünk sekély másolatra?

Bármikor mi használja a klónozási módszer alapértelmezett megvalósítását mi kap sekély másolat az objektum azt jelenti, hogy új példányt hoz létre és másolatokat az objektum összes mezőjét az új példánynak, és objektumtípusként adja vissza, szükségünk van hogy kifejezetten visszadobjuk eredeti tárgyunkra. Ez sekély másolat a tárgyról.

Ajánlott: