See ajaveeb selgitab massiivi deklareerimisel JavaScripti lokkis ja nurksulgude erinevust.
Mis vahe on '{ }' ja '[ ]' vahel JavaScripti massiivi deklareerimisel?
JavaScriptis kasutatakse objektide deklareerimiseks lokkis sulgusid { }, massiivi deklareerimiseks aga nurksulge [ ]. Nurksulgudes olevad elemendid eraldatakse komadega.
Vaatame näiteid massiivi ja objekti loomiseks, kasutades { } ja [ ].
Näide 1: massiivi deklareerimine, kasutades '[ ]' ja '{ }'
Looge massiiv nimega ' lihtsalt ', mis salvestab programmeerimiskeeled:
oli pikk = [ 'HTML' , 'CSS' , 'JavaScript' , 'Node.js' , 'react.js' ] ;
Prindi massiiv konsoolile:
konsool. logi ( lihtsalt ) ;
Väljund
Nüüd proovige massiivi deklareerida lokkis sulgude abil, see annab ' Süntaksiviga ”:
Lokkis sulgusid {} kasutatakse tavaliselt objektide deklareerimiseks, mis on teatud tüüpi andmestruktuurid, mis võivad salvestada võtme-väärtuste paaride kogumit.
Näide 2: objekti deklareerimine, kasutades '{ }' ja '[ ]'
Looge objekt nimega ' tunni info ”, mis salvestab õpilase teabe võtme-väärtuste paaridena:
konst tunni info = { id : 1 , nimi : 'Stephen' , vanus : 18 } ;Printige objekt konsoolil, kasutades ' console.log() ” meetod:
konsool. logi ( tunni info ) ;Väljund
Kui proovime salvestada võtme-väärtuse paare [ ] tähistuses, annab see veateate:
Väärib märkimist, et saate kasutada objekti massiivilaadse andmestruktuuri simuleerimiseks JavaScriptis, kuid see ei ole tõeline massiiv ja sellel ei pruugi olla samu meetodeid ja omadusi nagu tegelikul massiivil.
Järeldus
Lokkis sulgusid { } kasutatakse objektide deklareerimiseks, samas kui nurksulge [ ] saab kasutada massiivi deklareerimiseks. [ ] on standardne viis massiivi deklareerimiseks JavaScriptis ja seda kasutatakse tavaliselt, samas kui { } kasutatakse objektide deklareerimiseks, mis on massiividega sarnased, kuid millel on mõned erinevused. Objektid on võtme-väärtuste paaride kogu/rühm, massiivid aga järjestatud väärtuste kogum. See ajaveeb selgitas massiivi deklareerimisel JavaScripti lokkis ja nurksulgude erinevust.