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 )
//"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
Rašyti komentarą