Приветствую, искатели приключений в коде! Добро пожаловать обратно в наше путешествие по 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!

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