Junior — Middle
Функциялардағы әрекет аймағының (scope) негізгі айырмашылықтарын түсіндіре аласыз ба?
sobes.tech AI
AI-дан жауап
Функция ішіндегі әрекет аймағы (scope) — бұл айнымалылар мен функциялардың қай жерде қол жетімді екенін анықтайды. Негізгі әрекет аймақтарының түрлері:
- Жергілікті аймақ: функция ішінде жарияланған айнымалылар тек сол функция ішінде қол жетімді.
- Жалпылама аймақ: функциядан тыс жарияланған айнымалылар барлық бағдарламада қол жетімді.
- Блоктық аймақ (мысалы, JavaScript-те let/const қолданғанда): айнымалылар тек код блогында ғана қол жетімді (мысалы, if, for ішінде).
Kotlin (Android) мысалы:
fun example() {
val localVar = 10 // жергілікті айнымалы
if (localVar > 5) {
val blockVar = 20 // блоктық аймақ
println(blockVar) // мұнда қол жетімді
}
// println(blockVar) // қате: blockVar мұнда көрінбейді
}
val globalVar = 100 // жалпылама айнымалы
fun another() {
println(globalVar) // мұнда қол жетімді
}
Әрекет аймағын түсіну айнымалылардың көрінуі мен өмір сүру уақытын басқару, атау қақтығыстарын болдырмау және жадтың ағуын алдын алу үшін маңызды.