JavaScript - var Keyword
Привет, будущие маги JavaScript! Сегодня мы отправимся в увлекательное путешествие в мир переменных в JavaScript, особенно focusing на ключевой слово var
. Как ваш доброжелательный邻居-компьютерный учитель, я здесь, чтобы помочь вам через это фундаментальное понятие, которое将成为 строительным блоком для ваших приключений в программировании. Так что возьмите свои виртуальные палочки (клавиатуры), и давайте окунемся в это!
Синтаксис
Давайте начнем с основ. В JavaScript мы используем ключевое слово var
для объявления переменных. Представьте переменные как магические контейнеры, которые могут удерживать различную информацию. Вот как мы их создаем:
var magicNumber = 42;
var wizardName = "Merlin";
var isWizard = true;
В этих примерах мы создали три переменные:
-
magicNumber
содержит число (42) -
wizardName
содержит строку ("Merlin") -
isWizard
содержит булево значение (true)
Remember, JavaScript как полезный ассистент - ему не нужно, чтобы вы указывали тип данных, которые вы храните. Он сам это определяет!
JavaScript Variable Scopes
Теперь давайте поговорим о etwas более сложном - scopes переменных. В магическом мире JavaScript переменные существуют в различных сферах, известных как scopes.
Global Scope
Когда вы объявляете переменную вне любой функции, она становится глобальной переменной. Это как объявить что-то в Большом зале Хогвартса - все могут это услышать!
var globalSpell = "Lumos";
function castSpell() {
console.log(globalSpell); // Вывод: "Lumos"
}
castSpell();
console.log(globalSpell); // Вывод: "Lumos"
Function Scope
Переменные, объявленные внутри функции, доступны только внутри этой функции. Это как шептать тайный заклинание - только те, кто внутри функции, могут это услышать.
function learnSecretSpell() {
var secretSpell = "Alohomora";
console.log(secretSpell); // Вывод: "Alohomora"
}
learnSecretSpell();
console.log(secretSpell); // Ошибка: secretSpell не определен
JavaScript Variable Hoisting
Теперь, где JavaScript становится немного сложным. У него есть это особое поведение, называемое hoisting. Представьте, если бы перед match魁дичем все метлы поднялись наверх поля. Это kinda то, что делает JavaScript с объявлениями var
!
console.log(magicWand); // Вывод: undefined
var magicWand = "Elder Wand";
JavaScript поднимает объявление (но не инициализацию) в верх. Как будто код был написан так:
var magicWand;
console.log(magicWand); // Вывод: undefined
magicWand = "Elder Wand";
Redeclaration of variable defined using the 'var' keyword
В отличие от некоторых более строгих языков программирования, JavaScript довольно прощает при перезаявлении переменных с помощью var
. Это как если бы вы могли несколько раз.rename свою сову без всяких проблем!
var owl = "Hedwig";
console.log(owl); // Вывод: "Hedwig"
var owl = "Errol";
console.log(owl); // Вывод: "Errol"
Declaring Many Variables in a Single Statement
Чтобы сэкономить время (и предотвратить hand cramps от всего этого набора), вы можете объявить несколько переменных одним махом. Это как casting несколько заклинаний одним махом вашей палочки!
var spell1 = "Expelliarmus",
spell2 = "Expecto Patronum",
spell3 = "Wingardium Leviosa";
Using the var keyword with loops
Ключевое слово var
особенно полезно в циклах. Это как если бы у вас был magical counter, который отслеживает ваши заклинания:
for (var i = 1; i <= 3; i++) {
console.log("Casting spell " + i);
}
// Вывод:
// Casting spell 1
// Casting spell 2
// Casting spell 3
Однако будьте осторожны! Переменная цикла i
все еще будет существовать после окончания цикла, что может быть не всегда тем, что вы хотите.
Declaration with Destructuring
Наконец, давайте посмотрим на более продвинутую технику, называемую destructuring. Это как если бы вы.unpack trunk полных магических предметов сразу:
var [spell, wand, potion] = ["Lumos", "Holly", "Felix Felicis"];
console.log(spell); // Вывод: "Lumos"
console.log(wand); // Вывод: "Holly"
console.log(potion); // Вывод: "Felix Felicis"
Это позволяет вам присваивать несколько переменных из массива в одной строке кода. Pretty magical, не так ли?
Теперь давайте подведем итог всех методов, которые мы изучили, в удобной таблице:
Метод | Описание | Пример |
---|---|---|
Basic Declaration | Объявить одну переменную | var magicNumber = 42; |
Global Scope | Объявить переменную, доступную везде | var globalSpell = "Lumos"; |
Function Scope | Объявить переменную, доступную только в функции | function() { var secretSpell = "Alohomora"; } |
Hoisting | Переменные переносятся в верх их scopes | console.log(x); var x = 5; |
Redeclaration | Объявить одну и ту же переменную несколько раз | var owl = "Hedwig"; var owl = "Errol"; |
Multiple Declaration | Объявить несколько переменных в одном предложении | var spell1 = "Expelliarmus", spell2 = "Expecto Patronum"; |
Loop Declaration | Использовать var в цикле | for (var i = 0; i < 5; i++) { ... } |
Destructuring | Присвоить несколько переменных из массива | var [spell, wand] = ["Lumos", "Holly"]; |
И вот вы молодые маги! Вы только что закончили свой первый урок по ключевому слову var
в JavaScript. Помните, как и в любом магическом навыке, чтобы стать профессионалом в JavaScript, нужно практиковаться. Так что продолжайте программировать, продолжайте экспериментировать и, самое главное, продолжайте наслаждаться! До следующего урока, пусть ваш код будет без ошибок, и ваши переменные всегда правильно объявлены!
Credits: Image by storyset