🧾 Функции в Python (часть 3)
Параметры или аргументы?
Параметры и аргументы терминов могут использоваться для одного и того же: информации, которая передается в функцию.
С точки зрения функции:
Параметр — это переменная, указанная в скобках в определении функции.
Аргумент — это значение, которое передается функции при ее вызове.
Количество аргументов
По умолчанию функция должна вызываться с правильным количеством аргументов. Это означает, что если ваша функция ожидает 2 аргумента, вы должны вызывать функцию с 2 аргументами, не больше и не меньше.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Параметры или аргументы?
Параметры и аргументы терминов могут использоваться для одного и того же: информации, которая передается в функцию.
С точки зрения функции:
Параметр — это переменная, указанная в скобках в определении функции.
Аргумент — это значение, которое передается функции при ее вызове.
Количество аргументов
По умолчанию функция должна вызываться с правильным количеством аргументов. Это означает, что если ваша функция ожидает 2 аргумента, вы должны вызывать функцию с 2 аргументами, не больше и не меньше.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 4)
Приведём пример: функция ожидает 2 аргумента и получает 2 аргумента:
def my_function(fname, lname):
print(fname + ' ' + lname)
my_function('Emil', 'Refsnes')
Если вы попытаетесь вызвать функцию с 1 или 3 аргументами, вы получите ошибку.
Пример: функция ожидает 2 аргумента, но получает только 1:
def my_function(fname, lname):
print(fname + ' ' + lname)
my_function('Emil')
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Приведём пример: функция ожидает 2 аргумента и получает 2 аргумента:
def my_function(fname, lname):
print(fname + ' ' + lname)
my_function('Emil', 'Refsnes')
Если вы попытаетесь вызвать функцию с 1 или 3 аргументами, вы получите ошибку.
Пример: функция ожидает 2 аргумента, но получает только 1:
def my_function(fname, lname):
print(fname + ' ' + lname)
my_function('Emil')
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 5)
Произвольные аргументы *args
Если вы не знаете, сколько аргументов будет передано в вашу функцию, добавьте * перед именем параметра в определении функции.
Таким образом, функция получит кортеж аргументов и сможет получить соответствующий доступ к элементам:
Пример – если количество аргументов неизвестно, добавьте * перед именем параметра:
def my_function(*kids):
print('Самый младший ребенок ' + kids[2])
my_function('Emil', 'Tobias', 'Linus')
Произвольные аргументы часто сокращаются до args в документации по Python.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Произвольные аргументы *args
Если вы не знаете, сколько аргументов будет передано в вашу функцию, добавьте * перед именем параметра в определении функции.
Таким образом, функция получит кортеж аргументов и сможет получить соответствующий доступ к элементам:
Пример – если количество аргументов неизвестно, добавьте * перед именем параметра:
def my_function(*kids):
print('Самый младший ребенок ' + kids[2])
my_function('Emil', 'Tobias', 'Linus')
Произвольные аргументы часто сокращаются до args в документации по Python.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 6)
Аргументы ключевых слов
Вы также можете отправлять аргументы с синтаксисом ключ = значение syntax.
Таким образом, порядок аргументов не имеет значения.
Пример:
def my_function(child3, child2, child1):
print('Самый младший ребенок ' + child3)
my_function(child1 = 'Emil', child2 = 'Tobias', child3 = 'Linus')
Фраза Аргументы ключевого слова часто сокращается до kwargs в документации Python.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Аргументы ключевых слов
Вы также можете отправлять аргументы с синтаксисом ключ = значение syntax.
Таким образом, порядок аргументов не имеет значения.
Пример:
def my_function(child3, child2, child1):
print('Самый младший ребенок ' + child3)
my_function(child1 = 'Emil', child2 = 'Tobias', child3 = 'Linus')
Фраза Аргументы ключевого слова часто сокращается до kwargs в документации Python.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 7)
Произвольные аргументы ключевого слова kwargs
Если вы не знаете, сколько ключевых слов будет передано в вашу функцию, добавьте две звездочки: перед именем параметра в определении функции.
Таким образом, функция получит словарь аргументов и сможет соответственно получить доступ к элементам:
Пример – если количество аргументов ключевого слова неизвестно, добавьте двойной ** перед именем параметра:
def my_function(**kid):
print('Его фамилия ' + kid['lname'])
my_function(fname = 'Tobias', lname = 'Refsnes')
Произвольные аргументы Kword часто сокращаются до **kwargs в документации Python.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Произвольные аргументы ключевого слова kwargs
Если вы не знаете, сколько ключевых слов будет передано в вашу функцию, добавьте две звездочки: перед именем параметра в определении функции.
Таким образом, функция получит словарь аргументов и сможет соответственно получить доступ к элементам:
Пример – если количество аргументов ключевого слова неизвестно, добавьте двойной ** перед именем параметра:
def my_function(**kid):
print('Его фамилия ' + kid['lname'])
my_function(fname = 'Tobias', lname = 'Refsnes')
Произвольные аргументы Kword часто сокращаются до **kwargs в документации Python.
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 8)
Значение параметра по умолчанию
В следующем примере показано, как использовать значение параметра по умолчанию.
Если мы вызываем функцию без аргумента, она использует значение по умолчанию:
Пример:
def my_function(country = 'России'):
print('Я из ' + country)
my_function('Швеции')
my_function('Индии')
my_function()
my_function('Бразилии')
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Значение параметра по умолчанию
В следующем примере показано, как использовать значение параметра по умолчанию.
Если мы вызываем функцию без аргумента, она использует значение по умолчанию:
Пример:
def my_function(country = 'России'):
print('Я из ' + country)
my_function('Швеции')
my_function('Индии')
my_function()
my_function('Бразилии')
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Атрибуты ввода HTML (часть 9)
Атрибут required
Ввод атрибута required указывает, что перед отправкой формы необходимо заполнить поле ввода.
Атрибут required работает со следующими типами входных данных: text, search, url, tel, email, password, date pickers, number, checkbox, radio, и file.
Пример – обязательное поле ввода: код.
Атрибут step
Ввод атрибута step задает допустимые интервалы чисел для поля ввода.
Пример: если step="3", законными числами могут быть -3, 0, 3, 6 и т.д.
Этот атрибут можно использовать вместе с атрибутами max и min для создания диапазона допустимых значений.
Атрибут step работает со следующими типами входных данных: number, range, date, datetime-local, month, time и week.
Пример – поле ввода с заданными интервалами законных номеров: код.
Ограничения ввода не являются надежными, и JavaScript предоставляет множество способов добавления незаконных входных данных. Чтобы безопасно ограничить ввод, он также должен быть проверен получателем (сервером).
📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Атрибут required
Ввод атрибута required указывает, что перед отправкой формы необходимо заполнить поле ввода.
Атрибут required работает со следующими типами входных данных: text, search, url, tel, email, password, date pickers, number, checkbox, radio, и file.
Пример – обязательное поле ввода: код.
Атрибут step
Ввод атрибута step задает допустимые интервалы чисел для поля ввода.
Пример: если step="3", законными числами могут быть -3, 0, 3, 6 и т.д.
Этот атрибут можно использовать вместе с атрибутами max и min для создания диапазона допустимых значений.
Атрибут step работает со следующими типами входных данных: number, range, date, datetime-local, month, time и week.
Пример – поле ввода с заданными интервалами законных номеров: код.
Ограничения ввода не являются надежными, и JavaScript предоставляет множество способов добавления незаконных входных данных. Чтобы безопасно ограничить ввод, он также должен быть проверен получателем (сервером).
📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Атрибуты ввода HTML (часть 10)
Атрибут autofocus
Ввод атрибута autofocus указывает, что поле ввода должно автоматически получать Фокус при загрузке страницы.
Пример – пусть поле ввода "Имя" автоматически получает фокус при загрузке страницы: код.
Атрибуты height и width
Ввод атрибутов height и width определяют высоту и ширину объекта элемента input type="image".
Всегда указывайте атрибуты высоты и ширины для изображений. Если заданы высота и ширина, то пространство, необходимое для изображения, резервируется при загрузке страницы. Без этих атрибутов браузер не знает размер изображения и не может зарезервировать для него соответствующее пространство. Эффект будет заключаться в том, что макет страницы будет меняться во время загрузки (в то время как изображения загружаются).
Пример – определить изображение кнопки "Отправить", с помощью атрибутов height и width: код.
📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Атрибут autofocus
Ввод атрибута autofocus указывает, что поле ввода должно автоматически получать Фокус при загрузке страницы.
Пример – пусть поле ввода "Имя" автоматически получает фокус при загрузке страницы: код.
Атрибуты height и width
Ввод атрибутов height и width определяют высоту и ширину объекта элемента input type="image".
Всегда указывайте атрибуты высоты и ширины для изображений. Если заданы высота и ширина, то пространство, необходимое для изображения, резервируется при загрузке страницы. Без этих атрибутов браузер не знает размер изображения и не может зарезервировать для него соответствующее пространство. Эффект будет заключаться в том, что макет страницы будет меняться во время загрузки (в то время как изображения загружаются).
Пример – определить изображение кнопки "Отправить", с помощью атрибутов height и width: код.
📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 9)
Передача списка в качестве аргумента
Вы можете отправить аргумент любого типа в функцию (строка, число, список, словарь и т. д.), и внутри функции он будет рассматриваться как тот же тип данных.
Например, если вы отправите список в качестве аргумента, он все равно будет списком, когда он достигнет функции.
Пример:
def my_function(food):
for x in food:
print(x)
fruits = ['яблоко', 'банан', 'вишня']
my_function(fruits)
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Передача списка в качестве аргумента
Вы можете отправить аргумент любого типа в функцию (строка, число, список, словарь и т. д.), и внутри функции он будет рассматриваться как тот же тип данных.
Например, если вы отправите список в качестве аргумента, он все равно будет списком, когда он достигнет функции.
Пример:
def my_function(food):
for x in food:
print(x)
fruits = ['яблоко', 'банан', 'вишня']
my_function(fruits)
📋 #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (часть 10)
Возвращаемые значения
Чтобы функция возвращала значение, используйте оператор return.
Пример:
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
Оператор pass
Функции не могут быть пустыми, но если по какой-то причине у вас есть определение функции без содержимого, добавьте оператор pass чтобы избежать ошибки.
Пример:
def myfunction():
pass
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Возвращаемые значения
Чтобы функция возвращала значение, используйте оператор return.
Пример:
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))
Оператор pass
Функции не могут быть пустыми, но если по какой-то причине у вас есть определение функции без содержимого, добавьте оператор pass чтобы избежать ошибки.
Пример:
def myfunction():
pass
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Атрибуты ввода HTML (финал)
Атрибут list
Ввод атрибута list относится к элементу datalist, содержащий предварительно определенные параметры для элемента input.
Пример – один элемент input с заданными значениями в datalist: код.
Атрибут autocomplete
Ввод атрибута autocomplete указывает, должна ли форма или поле ввода иметь автозаполнение включено или выключено.
Автозаполнение позволяет браузеру предсказать значение. Когда пользователь начинает вводить поле, браузер должен отображать параметры для заполнения поля, основанные на ранее введенных значениях.
Атрибут autocomplete работает с form и input типами: text, search, url, tel, email, password, datepickers, range, и color.
Пример – HTML форма с включенным и выключенным автозаполнением для одного поля ввода: код.
В некоторых браузерах вам может потребоваться активировать функцию автозаполнения, чтобы это работало.
📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Атрибут list
Ввод атрибута list относится к элементу datalist, содержащий предварительно определенные параметры для элемента input.
Пример – один элемент input с заданными значениями в datalist: код.
Атрибут autocomplete
Ввод атрибута autocomplete указывает, должна ли форма или поле ввода иметь автозаполнение включено или выключено.
Автозаполнение позволяет браузеру предсказать значение. Когда пользователь начинает вводить поле, браузер должен отображать параметры для заполнения поля, основанные на ранее введенных значениях.
Атрибут autocomplete работает с form и input типами: text, search, url, tel, email, password, datepickers, range, и color.
Пример – HTML форма с включенным и выключенным автозаполнением для одного поля ввода: код.
В некоторых браузерах вам может потребоваться активировать функцию автозаполнения, чтобы это работало.
📋 #HTML #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Функции в Python (финал)
Рекурсия
Python также допускает рекурсию функций, это означает, что определенная функция может вызывать сама себя.
Рекурсия является общей математической и программной концепцией. Это означает, что функция вызывает сама себя. Преимущество этого заключается в том, что вы можете перебирать данные для достижения результата.
Разработчик должен быть очень осторожен с рекурсией, так как может быть легко написать функцию, которая никогда не завершится, или функцию, которая использует избыточное количество памяти или мощности процессора. Однако при правильном написании рекурсия может быть очень эффективным и математически элегантным подходом к программированию.
В следующем примере, tri_recursion() это функция, которую мы определили для вызова самой себя ("recurse"). Мы используем переменную k в качестве данных, которые уменьшаются (-1) каждый раз. Рекурсия заканчивается, когда условие не больше 0 (т. е. когда оно равно 0).
Новому разработчику может потребоваться некоторое время, чтобы понять, как именно это работает, лучший способ узнать это - протестировать и изменить код.
Пример рекурсии: код.
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Рекурсия
Python также допускает рекурсию функций, это означает, что определенная функция может вызывать сама себя.
Рекурсия является общей математической и программной концепцией. Это означает, что функция вызывает сама себя. Преимущество этого заключается в том, что вы можете перебирать данные для достижения результата.
Разработчик должен быть очень осторожен с рекурсией, так как может быть легко написать функцию, которая никогда не завершится, или функцию, которая использует избыточное количество памяти или мощности процессора. Однако при правильном написании рекурсия может быть очень эффективным и математически элегантным подходом к программированию.
В следующем примере, tri_recursion() это функция, которую мы определили для вызова самой себя ("recurse"). Мы используем переменную k в качестве данных, которые уменьшаются (-1) каждый раз. Рекурсия заканчивается, когда условие не больше 0 (т. е. когда оно равно 0).
Новому разработчику может потребоваться некоторое время, чтобы понять, как именно это работает, лучший способ узнать это - протестировать и изменить код.
Пример рекурсии: код.
📋 #Backend #Python #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Комментарии JavaScript (часть 1)
JavaScript комментарий можно использовать для объяснения кода JavaScript и сделать его более читабельным, а также он может использоваться для предотвращения выполнения при тестировании альтернативного кода.
Однострочные комментарии
Однострочные комментарии начинаются с //.
Любой текст между // и концом строки будет игнорироваться JavaScript (не будут выполнены).
В этом примере перед каждой строкой кода используется однострочный комментарий:
// Изменить заголовок:
document.getElementById("myH").innerHTML = "Моя первая страница";
// Изменить параграф:
document.getElementById("myP").innerHTML = "Мой первый параграф.";
В этом примере для объяснения кода используется однострочный комментарий в конце каждой строки:
var x = 5; // Объявите x, дайте ему значение 5
var y = x + 2; // Объявите y, дайте ему значение x + 2
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
JavaScript комментарий можно использовать для объяснения кода JavaScript и сделать его более читабельным, а также он может использоваться для предотвращения выполнения при тестировании альтернативного кода.
Однострочные комментарии
Однострочные комментарии начинаются с //.
Любой текст между // и концом строки будет игнорироваться JavaScript (не будут выполнены).
В этом примере перед каждой строкой кода используется однострочный комментарий:
// Изменить заголовок:
document.getElementById("myH").innerHTML = "Моя первая страница";
// Изменить параграф:
document.getElementById("myP").innerHTML = "Мой первый параграф.";
В этом примере для объяснения кода используется однострочный комментарий в конце каждой строки:
var x = 5; // Объявите x, дайте ему значение 5
var y = x + 2; // Объявите y, дайте ему значение x + 2
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Комментарии JavaScript (часть 2)
Многострочные комментарии
Многострочные комментарии начинаются /* и заканчиваются */.
Любой текст между /* и */ будет игнорироваться JavaScript.
В этом примере для объяснения кода используется многострочный комментарий (блок комментария):
/*
Приведенный ниже код изменится
заголовок с id = "myH"
и параграф с id = "myP"
на моей веб странице:
*/
document.getElementById("myH").innerHTML = "Моя первая страница";
document.getElementById("myP").innerHTML = "Мой первый параграф.";
Чаще всего используются однострочные комментарии. Блочные комментарии часто используются для формальной документации.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Многострочные комментарии
Многострочные комментарии начинаются /* и заканчиваются */.
Любой текст между /* и */ будет игнорироваться JavaScript.
В этом примере для объяснения кода используется многострочный комментарий (блок комментария):
/*
Приведенный ниже код изменится
заголовок с id = "myH"
и параграф с id = "myP"
на моей веб странице:
*/
document.getElementById("myH").innerHTML = "Моя первая страница";
document.getElementById("myP").innerHTML = "Мой первый параграф.";
Чаще всего используются однострочные комментарии. Блочные комментарии часто используются для формальной документации.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Комментарии JavaScript (финал)
Использование комментариев для предотвращения выполнения кода
Использование комментариев для предотвращения выполнения кода подходит для тестирования кода.
Добавление // перед строкой кода изменяет строки кода с исполняемой строки на комментарий.
В этом примере // используется для предотвращения выполнения одной из строк кода:
//document.getElementById("myH").innerHTML = "Моя первая страница";
document.getElementById("myP").innerHTML = "Мой первый параграф.";
В этом примере используется блок комментариев для предотвращения выполнения нескольких строк:
/*
document.getElementById("myH").innerHTML = "Моя первая страница";
document.getElementById("myP").innerHTML = "Мой первый параграф.";
*/
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Использование комментариев для предотвращения выполнения кода
Использование комментариев для предотвращения выполнения кода подходит для тестирования кода.
Добавление // перед строкой кода изменяет строки кода с исполняемой строки на комментарий.
В этом примере // используется для предотвращения выполнения одной из строк кода:
//document.getElementById("myH").innerHTML = "Моя первая страница";
document.getElementById("myP").innerHTML = "Мой первый параграф.";
В этом примере используется блок комментариев для предотвращения выполнения нескольких строк:
/*
document.getElementById("myH").innerHTML = "Моя первая страница";
document.getElementById("myP").innerHTML = "Мой первый параграф.";
*/
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Ключевое слово Let в JavaScript (часть 1)
Ключевое слово let позволяет определять переменные в области видимости блока.
Переменная, созданная при помощи ключевого слова let доступна внутри “блока”, где она была создана, а также и внутри вложенных блоков.
Переменные, определенные с помощью let, не могут быть повторно объявлены.
Вы не можете случайно повторно объявить переменную.
С let вы не можете этого сделать:
let x = "Андрей Щипунов";
let x = 0;
// Синтаксическая ошибка: "x" уже объявлен
С помощью var вы можете:
var x = "Андрей Щипунов";
var x = 0;
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Ключевое слово let позволяет определять переменные в области видимости блока.
Переменная, созданная при помощи ключевого слова let доступна внутри “блока”, где она была создана, а также и внутри вложенных блоков.
Переменные, определенные с помощью let, не могут быть повторно объявлены.
Вы не можете случайно повторно объявить переменную.
С let вы не можете этого сделать:
let x = "Андрей Щипунов";
let x = 0;
// Синтаксическая ошибка: "x" уже объявлен
С помощью var вы можете:
var x = "Андрей Щипунов";
var x = 0;
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Ключевое слово Let в JavaScript (часть 2)
Область действия блока
До ES6 (2015) JavaScript имел только глобальную область действия и область действия функций.
В ES6 введены два важных новых ключевых слова JavaScript: let и const.
Эти два ключевых слова обеспечивают область действия блока в JavaScript.
Переменные, объявленные внутри блока {}, не могут быть доступны извне блока:
{
let x = 2;
}
// x НЕЛЬЗЯ использовать
Переменные, объявленные с помощью ключевого слова var не могут иметь область действия блока.
Переменные, объявленные внутри блока { }, могут быть доступны извне блока:
{
var x = 2;
}
// x МОЖНО использовать здесь
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Область действия блока
До ES6 (2015) JavaScript имел только глобальную область действия и область действия функций.
В ES6 введены два важных новых ключевых слова JavaScript: let и const.
Эти два ключевых слова обеспечивают область действия блока в JavaScript.
Переменные, объявленные внутри блока {}, не могут быть доступны извне блока:
{
let x = 2;
}
// x НЕЛЬЗЯ использовать
Переменные, объявленные с помощью ключевого слова var не могут иметь область действия блока.
Переменные, объявленные внутри блока { }, могут быть доступны извне блока:
{
var x = 2;
}
// x МОЖНО использовать здесь
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Ключевое слово Let в JavaScript (часть 3)
Повторное объявление переменных
Повторное объявление переменной с использованием ключевого слова var, может вызвать проблемы.
Повторное объявление переменной внутри блока, также приведет к повторному объявлению переменной вне блока: код.
Повторное объявление переменной с использованием ключевого слова let, может решить эту проблему.
Повторное объявление переменной внутри блока
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Повторное объявление переменных
Повторное объявление переменной с использованием ключевого слова var, может вызвать проблемы.
Повторное объявление переменной внутри блока, также приведет к повторному объявлению переменной вне блока: код.
Повторное объявление переменной с использованием ключевого слова let, может решить эту проблему.
Повторное объявление переменной внутри блока
не приведет к повторному объявлению переменной вне блока: код.📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Ключевое слово Let в JavaScript (часть 4)
Повторное объявление
Повторное объявление переменной JavaScript с var, допускается в любом месте программы:
var x = 2;
// Здесь x равно 2
var x = 3;
// Здесь x равно 3
С let повторное объявление переменной в том же блоке не допускается: код.
Повторное объявление переменной с let, в другом блоке, допускается: код.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Повторное объявление
Повторное объявление переменной JavaScript с var, допускается в любом месте программы:
var x = 2;
// Здесь x равно 2
var x = 3;
// Здесь x равно 3
С let повторное объявление переменной в том же блоке не допускается: код.
Повторное объявление переменной с let, в другом блоке, допускается: код.
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
🧾 Ключевое слово Let в JavaScript (часть 5)
Подъемный Let
Переменные, определенные с помощью var, являются подъемными сверху и могут быть инициализированы в любое время.
Вы можете использовать переменную до ее объявления:
carName = "Вольво";
var carName;
Переменные, определенные с помощью let, также поднимаются в верхнюю часть блока, но не инициализируются.
Использование let до ее объявления приведет к ReferenceError:
carName = "Сааб";
let carName = "Вольво";
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev
Подъемный Let
Переменные, определенные с помощью var, являются подъемными сверху и могут быть инициализированы в любое время.
Вы можете использовать переменную до ее объявления:
carName = "Вольво";
var carName;
Переменные, определенные с помощью let, также поднимаются в верхнюю часть блока, но не инициализируются.
Использование let до ее объявления приведет к ReferenceError:
carName = "Сааб";
let carName = "Вольво";
📋 #JavaScript #Совет
▬▬▬▬▬▬▬▬
// How To WebDev