Приветствую, искатели приключений в коде! Добро пожаловать обратно в наше путешествие по JavaScript. Сегодня мы выполняем секретную миссию по расшифровке фокусов языка — функций и области применения!
Для начала вот причудливый мем для всех вас, смелых программистов:

Функции: Работники Кодового Мира 🏗️🔨
В огромном ландшафте JavaScript функции — трудолюбивые строители. Они берут сырье (входы), создают что-то полезное и дают нам конечный продукт (выход). Они необходимы для того, чтобы избежать повторяющихся задач, делая наш код более читабельным, удобным в сопровождении и эффективным.
Вот как мы определяем и вызываем функцию:
// defining a function
function greet() {
console.log("Hello, JavaScript explorer!");
}
// calling a function
greet();
Просто позвонив по номеру greet(), вы можете вызвать это приветственное сообщение в любое время!
Параметры и возвращаемые значения: делаем функции более гибкими 🏋️♀️🔁
Чтобы сделать наши функции более универсальными, мы используем параметры и возвращаемые значения. Параметры позволяют нам передавать информацию в функцию, а возвращаемые значения позволяют нам получать информацию.
// defining a function with parameters
function greet(name) {
return "Hello, " + name + "!";
}
// calling a function with arguments
console.log(greet("JavaScript explorer")); // logs: Hello, JavaScript explorer!
Наша функция greet стала намного дружелюбнее, вам так не кажется? 😉
Понимание области действия: глобальные и локальные переменные 🌍🏠
Область действия в JavaScript относится к текущему контексту кода, из которого доступны переменные. Когда дело доходит до области действия, у нас в основном есть два типа: глобальная и локальная.
Область действия в JavaScript относится к текущему контексту кода, из которого доступны переменные. Когда дело доходит до области действия, у нас в основном есть два типа: глобальная и локальная.
- Глобальные переменные. Это экстраверты мира переменных. Вы можете получить к ним доступ из любой точки вашего кода!
let globalVar = "I'm available everywhere!";
function checkVar() {
console.log(globalVar); // logs: I'm available everywhere!
}
checkVar();
- Локальные переменные. Это интроверты. Они доступны только внутри функции, в которой они объявлены.
function checkVar() {
let localVar = "I like my personal space.";
console.log(localVar); // logs: I like my personal space.
}
checkVar();
console.log(localVar); // ReferenceError: localVar is not defined
Видеть? Наш localVar любит проводить время только внутри мероприятия checkVar!
И это итог 3-го дня! Вы разгадали тайны функций и области видимости в JavaScript, как настоящий детектив кода. 🕵️♀️💻🔍
Чтобы завершить сегодняшнее путешествие, вот шутка о программировании:
Почему программисты не любят выходить на улицу?
Солнечный свет вызывает слишком много бликов на их экранах. 😄
Оставайтесь с нами для следующей захватывающей главы нашего приключения JavaScript!

А пока удачного кодирования!