JavaScript-de Ýörite Ýalyň Üýtgeýjide Saklanmagy
Şeýlelikde, öňki sapakda biz anykladyk, ýörite Ýala ýuwaý jaýlarsyz ýüzlenenimizde, biziň onuň çyndan koduny alýandygymyzy.
Aslynda hemmesi has gyzykly. JavaScript-de, beýleki dillerden tapawutlylykda, ýörite Ýalar sanlar, setirler we massiwler ýaly üýtgeýjileriň deň bahalarydyr.
Geliň mysal bilen seredeliň. Bizde
bolsun, mysal üçin, func ýörite Ýaly:
function func() {
console.log('!');
}
Aslynda bizde func ýörite Ýaly ýok.
Bizde func üýtgeýjisi bar, ol
öz içinde ýörite Ýalyň çyndan kodyny saklaýar.
Biz, mysal üçin, func üýtgeýjisini
başga bir zat bilen üstünü ýapyp bileris, mysal üçin,
setir bilen. Bu ýagdaýda func ýörite Ýaly
artyk ýörite Ýa bolmaz, eýsem setir bolup galar.
Mysala serediň:
function func() {
console.log('!');
}
func(); // '!' çykarar
func = 'string'; // func üýtgeýjisiniň üstüni ýaparys
console.log(func); // 'string' çykarar
func ýörite Ýaly ýasadyň, ol
return arkaly käbir setiri
yza gaýtarmaly.
func ýörite Ýalyň işiniň netijesini
konsola çykardyň.
func ýörite Ýalyň çyndan koduny
konsola çykardyň.
func üýtgeýjisine 123 sanyny ýazdyň,
şeýlelikde şol üýtgeýjide bolan ýörite Ýalyň üstüni ýapyp.
func üýtgeýjisiniň täze bahasyny
konsola çykardyň.