"JavaScript" yra du skirtingi** būdai tuščiam objektui sukurti:
var objectA = {}
var objectB = new Object()
Ar yra koks nors skirtumas, kaip scenarijaus variklis juos tvarko? Ar yra kokia nors priežastis naudoti vieną, o ne kitą?
Panašiai galima sukurti tuščią masyvą naudojant kitą sintaksę:
var arrayA = []
var arrayB = new Array()
Galutinis rezultatas yra toks pats, tačiau norėčiau tik pridurti, kad tiesioginės sintaksės naudojimas gali padėti priprasti prie JSON sintaksės (tai "JavaScript" tiesioginės objektų sintaksės eilutėmis suvienodintas poaibis), todėl tai gali būti gera praktika.
Dar vienas dalykas: jei pamiršite naudoti operatorių new
, gali pasitaikyti subtilių klaidų. Taigi, naudodami literalus išvengsite šios problemos.
Galiausiai tai priklausys nuo situacijos, taip pat nuo pageidavimų.
var objectA = {}
yra daug greitesnis ir, iš mano patirties, dažniau naudojamas, todėl turbūt geriausia priimti 'standartinį' variantą ir sutaupyti šiek tiek rašymo.