Kezdőoldal » Számítástechnika » Programozás » JavaScriptben hogy tudom...

JavaScriptben hogy tudom eldönteni, mikor melyiket kell használnom a 'var', 'let' és a 'const' közül?

Figyelt kérdés

2020. aug. 2. 11:24
1 2
 1/13 anonim ***** válasza:
68%

const: nem lehet az értékét megváltoztatni.


var: old school cucc, ne használd, mert leszarja a blokkokat, azon kívül is lehet használni.


let: ezt használd, adott blokkon belül van csak hatóköre.

2020. aug. 2. 11:30
Hasznos számodra ez a válasz?
 2/13 anonim ***** válasza:
71%

A const a konstans - ez minden nyelvben "egy olyan lefoglalt memória terület, amelyben az eltárolt érték állandó, és a program futása során nem változtatható meg" ( [link] ).


A let és a var változók (egy névvel ellátott, módosítható memóriaterület).

A különbség köztük:

* a let hatóköre blokkszintű ( [link] ) - szóval csak a "{ és } jelek között" (ami aztán lehet feltétel, ciklus, függvény,...) érhető el, a var ezzel szemben függvényszintű - egy függvényen belül bárhol elérhető, sőt globálisan deklarálva akárhol


* mielőtt a kód lefutna a var-ral deklarált változók kapnak egy "undefined" értéket - a let viszont nem. Itt egy példa a var-ra:

function run() {

console.log(foo); // undefined értéke van

var foo = "Foo";

console.log(foo); // Foo

}


itt meg a let-re:

function run() {

console.log(foo); // ReferenceError-t dob vissza

let foo = "Foo";

console.log(foo); // Foo

}


* szigorú módban ( [link] ) míg a var újradeklarálható:

var foo = "foo1";

var foo = "foo2";


a let nem:

let bar = "bar1";

let bar = "bar2"; // SyntaxError-t dob vissza

2020. aug. 2. 12:20
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:
A var már obsolete, const és let között meg nyilván attól függően döntesz, hogy konstans értéket akarsz definiálni, vagy nem.
2020. aug. 2. 13:27
Hasznos számodra ez a válasz?
 4/13 anonim ***** válasza:
14%

"A var már obsolete"

Nem az - lásd a szabványt:

[link]

illetve az MDN oldalán:

[link]


Néhány tényleg elavult dolog a Javascriptben:

[link]

2020. aug. 2. 14:31
Hasznos számodra ez a válasz?
 5/13 anonim ***** válasza:
47%
#4 nem úgy értettem, hogy hivatalosan. Nyilván nem fognak hozzá nyúlni még évekig backward compatibility miatt, de semmi nem indokolja már var használatát let helyett, ellenben let használatát var helyett igen.
2020. aug. 2. 15:47
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:
44%
Semmi nem indokolja?! Na, akkor definiálj nekem globális változót. Félreértések elkerülése érdekében: var nélkül! Jaaaa, hogy azt nem lehet csak var-ral??
2020. aug. 2. 23:02
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:
#6 Nem kell semmit változo elé írni, csak hát inicializalni kell egy értékkel és kész.
2020. aug. 2. 23:12
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:

globalVar = "haha nem volt igazad #6";


\\ itt a globális változód

2020. aug. 2. 23:13
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:
0%
Írtam, hogy var nélkül... ;)
2020. aug. 2. 23:14
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:
0%
Mert hogy szerinted az obsolote. Gondold át újra!
2020. aug. 2. 23:14
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!