Sobes.tech
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) // мұнда қол жетімді
}

Әрекет аймағын түсіну айнымалылардың көрінуі мен өмір сүру уақытын басқару, атау қақтығыстарын болдырмау және жадтың ағуын алдын алу үшін маңызды.