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:

javascriptfunction 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ň:

javascriptfunction func() {
  console.log('!');
}
func(); // '!' çykarar

func = 'string'; // func üýtgeýjisiniň üstüni ýaparys
console.log(func); // 'string' çykarar
Задание 1

func ýörite Ýaly ýasadyň, ol return arkaly käbir setiri yza gaýtarmaly.

Задание 2

func ýörite Ýalyň işiniň netijesini konsola çykardyň.

Задание 3

func ýörite Ýalyň çyndan koduny konsola çykardyň.

Задание 4

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