Praleisti ir pereiti prie pagrindinio turinio

ES6: var +const +let

ES6 atsirado dar du kintamojo sukūrimo būdai: const ir let

//"senasis" būdas

var name = "Vytautas";
name = "Jonas"
console.log(name);




Aišku, kad išves: Jonas. Naujasis const (konstanta) - turėtu neleisti pakeisti kintamojo reikšmės (JS reikšmė gali būtu ir masyvas, objektas bei kita funkcija).



const name = "Vytautas";
name = "Jonas"
console.log(name);

rezultatas:

Gauname klaidą, kad jau toks kintamas sukurtas.

Su let truputi kitaip. Jis turėtu galioti tik kontekste (pvz: funkcijoje tarp {})

if(true){
var name = 'Vytautas';
}
console.log(name);
console.log(window);
console.log(window.name);

rezultatas:

window  objekte galima rasti mūsų globalų kintamajį


naudojant let rezultatai truputi kitokie.

if(true){
let name = 'Vytautas';
}
console.log(name);
console.log(window);
console.log(window.name);


rezultatas:
window objekte matome:

let atveju turime lokalų kintamąjį kuris galioje tik kontekste (tarp {} kuriame jis buvo sukurtas )



Komentarai