Žemėlapis prieš objektą „JavaScript“.

Zemelapis Pries Objekta Javascript



Žemėlapis “ ir „ Objektas “ yra dvi įprastos „JavaScript“ duomenų struktūros, naudojamos raktų ir reikšmių poroms saugoti. Žemėlapis naudojamas, kai reikia duomenų struktūros, kuri gali saugoti bet kokio tipo duomenis kaip raktą arba reikšmę, ir reikalingas tvarkingas raktų ir reikšmių porų rinkinys. Nors objektas naudojamas, kai reikia saugoti tik eilutės raktus.

Šis įrašas paaiškins skirtumą tarp žemėlapio ir objekto „JavaScript“.

Kaip apibrėžti objektą „JavaScript“?

„JavaScript“ sistemoje objektas yra ypatybių rinkinys, kurių kiekviena turi rakto-reikšmių porą. „ Raktas “ yra „ vardas “ ir „ vertė “ yra „vertė“ prieš raktą. Objektai gali būti realaus pasaulio objektai, pvz., automobilis, asmuo arba banko sąskaita. Jie taip pat gali vaizduoti abstraktesnius objektus, pvz., matematinį tašką erdvėje, spalvą ar datą.







Sintaksė



Objektas gali būti sukurtas naudojant tiesioginį objekto žymėjimą {} skliausteliuose arba objekto konstruktorių. Naudodami pažodinį žymėjimą arba skliaustus, naudokite toliau pateiktą sintaksę:



konst objektas = {
Raktas : vertė,
Raktas : vertė
}

Objekto kūrimas naudojant objektų konstruktorių arba „ naujas “ raktinį žodį, naudokite šią sintaksę:





konst objektas = naujas Objektas ( ) ;

objektas. Raktas = vertė ;

Pastaba: Atminkite, kad objekto savybių raktai arba pavadinimai turi būti eilutė.

1 pavyzdys: sukurkite objektą naudodami pažodinį žymėjimą „JavaScript“.

Šiame pavyzdyje mes sukursime objektą pavadinimu ' stdObject “ naudojant pažodinį žymėjimą arba skliaustus:



var stdObject = {
vardas : 'Jonas' ,
amžiaus : 18 ,
rollno : 25 ,
standartinis : 9
}

Spausdinkite objektą konsolėje:

konsolė. žurnalas ( stdObject ) ;

Išvestis

2 pavyzdys: sukurkite objektą naudodami objektų konstruktorių „JavaScript“.

Čia mes sukursime objektą naudodami objektų konstruktorių, naudodami „ naujas “ raktinis žodis:

konst stdObject = naujas Objektas ( ) ;

Dabar pridėkite objektų savybes (rakto reikšmę) naudodami taško (.) žymėjimą:

stdObject. vardas = 'šūdas' ;

stdObject. amžiaus = 19 ;

stdObject. rollno = penkiolika ;

stdObject. standartinis = 10 ;

Galiausiai konsolėje parodykite objektą naudodami „ console.log() “ metodas:

konsolė. žurnalas ( stdObject ) ;

Išvestis

Kaip apibrėžti žemėlapį „JavaScript“?

„JavaScript“ programoje „ Žemėlapis “ yra duomenų struktūra, kurioje yra raktų ir reikšmių poros, panašios į objektą. Tai leidžia susieti duomenis su raktais ir vėliau gauti duomenis naudojant raktus. Žemėlapiai gali būti naudojami diegiant žodynus, maišos lenteles ir kitas duomenų struktūras, kurios susieja raktus su reikšmėmis.

Sintaksė

Norėdami inicijuoti žemėlapį, naudokite šią sintaksę:

konst žemėlapis = naujas Žemėlapis ( [

[ 'Raktas' , 'vertė' ] ,

[ 'Raktas' , 'vertė' ]

] ) ;

Taip pat galite sukurti žemėlapį naudodami žemėlapio konstruktorių arba naują operatorių ir nustatyti reikšmes naudodami „ rinkinys () “ metodas:

konst žemėlapis = naujas Žemėlapis ( ) ;

žemėlapį. rinkinys ( 'Raktas' , 'vertė' ) ;

Pavyzdys: sukurkite žemėlapį „JavaScript“.

Pateiktame pavyzdyje sukursime žemėlapį naudodami abi sintakses.

Sukurkite žemėlapį naudodami inicijavimo metodą. Čia mes nustatysime raktus kaip eilutę, o jūs galite nustatyti bet kokio tipo klavišus žemėlapyje:

konst mapStd = naujas žemėlapis ( [
[ 'vardas' , 'Jonas' ] ,
[ 'amžius' , 18 ] ,
[ 'rollno' , 25 ] ,
[ 'standartas' , 9 ] ,
] ) ;

Arba sukurkite žemėlapį paskambinę žemėlapio kūrėjui arba naujam raktažodžiui / operatoriui:

konst mapStd = naujas Žemėlapis ( ) ;

Žemėlapyje nustatykite reikšmes rakto ir reikšmių poroje naudodami „ rinkinys () “ metodas:

mapStd. rinkinys ( 'vardas' , 'Jonas' ) ;

mapStd. rinkinys ( 'amžius' , 18 ) ;

mapStd. rinkinys ( 'rollno' , 25 ) ;

mapStd. rinkinys ( 'standartas' , 9 ) ;

Norėdami atspausdinti žemėlapį konsolėje, naudokite „ įrašai () “ metodas su „ for-of “ kilpa:

dėl ( konst [ raktas, vertė ] of mapStd. įrašų ( ) ) {

konsolė. žurnalas ( `$ { Raktas } : $ { vertė } ` ) ;

}

Arba norėdami pasiekti bet kurio konkretaus rakto / ypatybės vertę, naudokite „ gauti () “ metodas:

konsolė. žurnalas ( 'The rollno of' + mapStd. gauti ( 'vardas' ) + 'yra' + mapStd. gauti ( 'rollno' ) ) ;

Išvestis nurodo visas žemėlapio savybes ir konkrečios savybės reikšmę:

Žemėlapis prieš objektą „JavaScript“.

Pagrindinis žemėlapio ir objekto skirtumas yra toks:

Žemėlapis Objektas
Jis buvo pristatytas ECMAScript 6 2015 m. JavaScript pristatė objekto duomenų tipą savo pirmoje versijoje (ECMAScript 1), išleistoje 1997 m.
Žemėlapyje leidžiami bet kokio tipo duomenų klavišai (pvz., objektai, funkcijos, skaičiai ir kt.). Objekto raktai turi būti eilutės.
Žemėlapio ypatybes galima pasiekti naudojant get() metodą. Objekto ypatybes galima pasiekti naudojant taško žymėjimą arba laužtinius skliaustus.
Žemėlapyje yra įtaisyta dydžio ypatybė, kuri grąžina raktų ir verčių porų skaičių Objektas neturi šios funkcijos.
Žemėlapis yra kartojamas. Tai leidžia pereiti per visas rakto ir verčių poras naudojant kai kuriuos integruotus metodus, tokius kaip forEach (), raktai (), reikšmės () ir įrašai (). Objektas nėra kartojamas. Norint kartoti raktų ir reikšmių poras, reikia naudoti „for-in“ kilpas arba Object.entries() metodą.
Žemėlapis užsakytas. Objektas netvarkingas.

Kai dirbate su mažais duomenų rinkiniais, Žemėlapių ir objektų našumo skirtumas yra nereikšmingas, tačiau dirbant su didesniais duomenų rinkiniais, Žemėlapiai gali būti greitesni, nes yra optimizuoti našumui užtikrinti.

Kada žemėlapis teikia pirmenybę „JavaScript“ objektams?

Kai reikia saugoti raktų ir reikšmių poras sutvarkyta forma arba kaip rakto reikšmė yra bet kokio tipo duomenų, pvz., skaičiai, objektai ar simboliai, naudokite „ Žemėlapis “ duomenų struktūra. Objektai bus naudojami, kai jums reikės naudoti eilutes kaip raktus ir kai jums nereikia jokių Žemėlapių funkcijų. Žemėlapių ir objektų našumo skirtumas yra nereikšmingas dirbant su mažais duomenų rinkiniais, tačiau dirbant su didesniais duomenų rinkiniais, Žemėlapiai gali būti greitesni, nes yra optimizuoti našumui.

Išvada

Žemėlapis ir objektas naudojami duomenims saugoti kaip „JavaScript“ raktų ir reikšmių poroms, tačiau jie turi tam tikrų skirtumų. Žemėlapis yra galingesnė ir lankstesnė duomenų struktūra nei objektas ir yra tinkamiausias pasirinkimas, kai reikia saugoti raktų ir reikšmių poras, kurias reikia užsakyti, turėti skirtingų duomenų tipų raktus arba turėti dydžio nuosavybę. Šis įrašas paaiškino skirtumą tarp žemėlapio ir objekto „JavaScript“.