JavaScript-daky üýtgeýjiler arasyndaky çaknyşyklar
Bizde index.html HTML sahypasy bolsun,
script teginde siz
str üýtgeýjisini döredýärsiňiz
we ony ekrana çykarýarsyňyz:
<html>
<head>
<script>
let str = 'script teksti';
alert(str); // 'script teksti' çykarar
</script>
</head>
<body>
...
</body>
</html>
Bizde şeýle hem script.js faýly bolsun,
onda hem str üýtgeýjisi kesgitlenýär:
let str = 'faýl teksti';
Indi bizim script.js faýlymyz
index.html sahypasyna şu ýaýly birikdirilýär:
<html>
<head>
<script>
let str = 'script teksti';
</script>
<script src="script.js"></script>
<script>
alert(str);
</script>
</head>
<body>
...
</body>
</html>
str üýtgeýjisi hem index.html faýlynda,
hem script.js faýlynda bolany üçin,
çaknyşyk bolup, ýeňiji aşakda ýazylan üýtgeýji bolup,
ýagny script.js faýlyndaky üýtgeýji bolar. Ýagny biziň kodymyz
'script
teksti' däl, eýsem 'faýl teksti' çykarar,
biziň garaşşymyz ýaly.
Mesele aslynda örän çylşyrymly. Hakyky sahyňyzda köplenç siziň skript faýllaryňyz birnäçe bolar, şondan başga, siz käbir üçünji tarap goşmaçalaryny birikdirersiňiz. Bu ýagdaýda bir faýlyň üýtgeýjileri we funksiýalary beýleki faýlyň üýtgeýjileri we funksiýalary bilen çakyşyp biler.