de-vraag
  • Klausimai
  • Žymos
  • Vartotojai
Pranešimai
Apdovanojimai
Registracija
Užsiregistravę gausite pranešimus apie atsakymus ir komentarus į savo klausimus.
Prisijungti
Jei jau turite paskyrą, prisijunkite ir patikrinkite naujus pranešimus.
Už pridėtus klausimus, atsakymus ir komentarus bus skiriami apdovanojimai.
Daugiau
Šaltinis
Redaguoti
Jonas Pegerfalk
Jonas Pegerfalk
Question

Sukurti tuščią objektą "JavaScript" naudojant {} arba new Object()?

"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()
359 2008-10-30T19:22:44+00:00 3
 Alireza
Alireza
Redaguotas klausimas priešpietr liepa 2017 в 4:04
Programavimas
arrays
javascript
object
javascript-objects
new-operator
Šis klausimas turi 1 atsakymas atsakymų anglų kalba, norėdami juos perskaityti prisijunkite prie savo paskyros.
Jason Bunting
Jason Bunting
popietr spalis 2008 в 7:32
2008-10-30T19:32:26+00:00
Daugiau
Šaltinis
Redaguoti
#8603695

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ų.

Jason Bunting
Jason Bunting
Redaguotas atsakymas popietr spalis 2008 в 7:40
12
0
Bobby Jack
Bobby Jack
popietr spalis 2008 в 7:45
2008-10-30T19:45:35+00:00
Daugiau
Šaltinis
Redaguoti
#8603696
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.

Bobby Jack
Bobby Jack
Redaguotas atsakymas popietr spalis 2008 в 8:13
8
0
 Tomalak
Tomalak
popietr spalis 2008 в 7:23
2008-10-30T19:23:30+00:00
Daugiau
Šaltinis
Redaguoti
#8603694

Iš esmės tai yra tas pats dalykas. Naudokite tai, kas jums patogiau.

2
0
Pridėti klausimą
Kategorijos
Visi
Technologijos
Kultūra / poilsis
Gyvenimas / Menai
Mokslas
Profesionalus
Verslas
Vartotojai
Visi
Naujas
Populiarus
1
Elena Nudel
Registruota prieš 8 valandas
2
firdaus faizal
Registruota prieš 9 valandas
3
Виталий Теслюк
Registruota prieš 2 dienas
4
shokir qochqorov
Registruota prieš 2 dienas
5
Roxana Elizabeth CASTILLO Avalos
Registruota prieš 1 savaitę
BG
DE
EL
ES
FR
ID
IT
JA
KO
LT
NL
PT
RU
TR
ZH
© de-vraag 2022
Šaltinis
stackoverflow.com
pagal licenciją cc by-sa 3.0 nurodant autorystę