Kezdőoldal » Számítástechnika » Programozás » Javascriptben az objektum...

Javascriptben az objektum valójában egy asszociativ tömb?

Figyelt kérdés

2021. aug. 30. 10:48
 1/3 anonim ***** válasza:
Nem. a kettő hasonló, de van némi különbség.
2021. aug. 30. 11:10
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

inkább fordítva: a tömb egy objektum, aminek számozott property-jei vannak, tehát pl az array[1] lehetne array.1 is, ha a számozott property access dot notationnel nem lenne szintaktikai hiba

természetesen az összes modern JS engine erősen optimizálva van tömbökre, főleg típusos tömbök esetén (pl Float32Array)

2021. aug. 30. 11:44
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
100%

Hasonlóak de vannak lényeges különbségek.


Az asszociatív tömb egy úgynevezett hashmap adatstruktúra, ahol a kulcsokból valamilyen eljárással készül egy szám, és tulajdonképpen az a szám van indexként használva. ( [link] ) Js-ben ha jól tudom nincs is ilyen típus beépítve.


Az objektumok ezzel szemben nem használnak hashelést. Pl ha azt mondom obj.x = 5 vagy obj["x"] = 5 akkor ténylegesen az x string lesz az, ami tárolódik mint kulcs. Ezen kívül képesek egy rakás dologra amire egy asszociatív tömb nem, pl öröklésre, példányosításra, lehetnek speciális getter/setter metódusaik, stb. És ahogy a 2-es mondja, JS-ben a sima tömbök csak speciális objektumok.


Itt jól összefoglalják: [link]

2021. aug. 30. 14:35
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!