JavaScript уроки - функция [ обращение return и аргументы по умолчанию ] [ ДЗ ] 🔊 - #7
HTML-код
- Опубликовано: 26 сен 2024
- JavaScript функции разбираем их особенности и новшества.
🙉 Канал в телеграмм: bit.ly/2QcOXD4
💕 Есть канал для ардуинщиков и программистов: bit.ly/2SMUUYs
☕🍗 Патреон, поддержи автора:
/ dkadevelop
- Другие реквизиты на сайте автора:
dka-develop.ru...
👉Код из видео ответ на ДЗ:
dka-develop.ru...
Используемый редактор:
Sublime: sublimetext.com
🌍 Официальный сайт:
dka-develop.ru
© Music:
RUclips Library
#javascript #js #ityoutubersru
▶️ 8 (Следующий) выпуск "Функция: стрелочная, анонимная": ruclips.net/video/y-4A0ZNxoxI/видео.html
◀️ 6 (Предыдущий) выпуск "Функция что это": ruclips.net/video/WFlRI_rNc70/видео.html
до ДЗ вроде все было понятно.
ДЗ не сделал. Несколько раз просматривал ролик и задание, так и не понял что нужно сделать.
В итоге я разобрался, пересмотрев задания, глядя на решение.
Автору спасибо за труд!
пишу этот коммент, чтоб понять.. я один не понял именно это ДЗ?)))))
не ты один.Ну как разобрался в программирование?(за 4 месяца)
@@druom69 и не вы одни )
На самом деле задание легкое, НО чтобы его понять нужно использовать материал из предидущих видео. К примеру синтаксис оператора if и как работают параметры функции. Дойдя до задания, понял что не могу сделать его. Вернулся к предидущим видео, законспектировал, еще раз попрактиковался и снова попробовал сделать задание. Всё прошло на ура. Пробуйте без подсказок.
colors('yellow')
function colors() {
if(colors = 'yellow') {
console.log('Цвет установлен желтый');
} return;
}
@@mandico21 let colouring = coloring;
colouring();
colouring('green');
function coloring(color = 'red'){
if (color == 'red'){
return
}
console.log(color);
}
Для новичка минусом является то что вроде и показывают наглядно как и зачем тот или иной параметр или функция. НО грустно от того что по началу не осознаешь потенциал той или иной функции. От чего не совсем полное понимание что и зачем может быть.
Я думал это я так туплю 😅
Было бы удобно видеть задание еще и в печатном виде, поскольку не с первого раза понял, что необходимо сделать и было потрачено время на несколько просмотров видео.
color("yellow");
function color(firstParametr = "red") {
if (firstParametr == "red") {
return;
}
console.log(firstParametr);
}
спасибо)
Привет! Редко, когда вообще пишу комментарии на RUclips, тем более под IT видео, но ты реально очень круто объясняешь! Спасибо и успехов!
Благодарю 😁👍
Спасибо за урок. Сначала можно запутаться, когда переменным даешь такое же имя, как и параметр функции. А за пределами функции её параметры не срабатывают. Поэтому вот
let color = colorChange; //Объявили функцию переменной
color(); //Вызов функции: Результат green
function colorChange(str = 'green') { //Присвоили параметром функции цвет, отличный от 'red'
if(str == 'red') { //Если параметр будет равен 'red', то вернуть значение (на экране не отображает, что возвращает)
return;
}
console.log(str); // не выходя из функции, отображаем в консоли параметр функции.
}
Очень красочно излагаешь. Интересно смотреть. ЛайК!
👍🔥
myColors();
function myColors(color = "red") {
console.log(color);
if ( color != "red") {
return;
}
color = "green";
console.log(color);
};
Спасибо за Ваши труды !!!
Спасибо за JavaScript уроки! +лайк за хауди хо
Очень круто объясняете ! С таким учителем ДЗ делается быстро и легко! Thank you so much!
function color(col) {
if (col == 'red') {return};
console.log (col);
};
color();
color('green');
Не много подумав, сделал так и очень долго бесился,
почему в вызове функции без параметра он выдает мне "undefined".
Смотрю решения в комментариях, а там белеберда не касающаяся ДЗ,
но нашел дельный, который с небольшим мусором в коде, но все же помог.
let colouring = coloring; // мусор
colouring();
colouring('green');
function coloring(color = 'red'){ // ВОТ ОНО УРА!!!
if (color == 'red'){
return
}
console.log(color);
}
function coloring(color = 'red') - помнил, что если задать параметру значение, при создании функции,
он не выдаст 'undefined', но мне казалось, если я не задам параметру значение, при вызове,
то он мне выдаст 'RED', а потом врубился, что я очень кхм не умный.
1) function color(col = 'red') {
3) if (col == 'red') {return};
console.log (col);
};
2) color();
color('yellow');
color('red');
color('gray');
Если задать параметру значение, при создании функции (1), то при вызове ее
без параметра (2), он перейдет к блоку IF (3) и 'UNDEFINED' не будет.
Все оказывается очень просто. Может кому-то будет не понятно мое объяснение, хотя пытался
объяснить не сложно - не отчаивайтесь, тут важен серьезный подход
и не нужно забрасывать, если сталкивайтесь с трудностями или ленью.
Самые целеустремленные люди те, которые хотят в туалет, они сделают все,
чтобы достичь своей цели, и отговорки типа "это было сложно", "впадлу",
"он просто более талантлив, чем я, у него другой склад мозга и вообще он другой человек -
он особенный" их не касаются.
В общем делайте все так же одержимо как люди, которые хотят в туалет))))))
Удачи вам во всех начинаниях)))
Красавчик! Отличные видео у тебя! Буду ждать более продвинутого уровня! Продолжай, делаешь хорошее дело!
Все впереди 👍
Огромное спасибо тебе за все твои ролики, ДКА))
👍😀
я не понял ДЗ даже посмотрев код, предыдущие как-то делал но за этот сорян. пытаюсь понять
На второй день изучения JS. ДЗ звучало как-будто молитва на латыни! Них*я не понятно, но очень интересно!
Не спешите, для двух дней слишком много информации, одна тема в день с повтором на следующий день, более оптимально, мозгу быстро наскучить учиться и он забьет на это. Обучаясь каждый день по немногу, можно через месяца 2 заметить неплохой результат. Принцип поем сегодня на месяц вперёд не работает.
ну как,год прошел, есть ли прогресс?
"Ни--я не понял, но очень интересно"))
Описание ДЗ конечно жесть. Мотал урок туда-сюда и каждое слово в голове прокручивал, чтобы понять правильно, что от меня хотят. В итоге сделал через полчаса мучений со второго раза (console.log неправильно вначале расположил, посчитав, что его надо выводить вообще за функцию, а не за условие IF). Но самое смешное, что после успешного выполнения задания я прослушал описание ДЗ еще раз, и там так всё разжевано и всё понятно стало)). Кстати, многие в комментах упускают, что в задании есть условие присвоения функции переменной.
DKA-DEVELOP давай подробнее об VUE очень понятно объясняешь!
Жаль раньше не встретил твой канал(
VUE пока набирает необходимое кол-во высоты )) Может конечно будет мини-выпуск вне рамок тех условий, но это не точно.
Очень интересно, но мало чего понятно. Буду пересматривать 😅
chekColor();
chekColor('red');
chekColor('green');
chekColor('любой');
let color = 'red';
function chekColor(color) {
if (chekColor == 'red'){return};
console.log(color)
}
Вроде бы работает
В ДЗ обратите внимание что от вас требуется
вызвать функцию color( ) без аргумента ии color( ) с аргументом другого цвета
думаю что бы видеть более наглядно как работает условие if и возвращение return
при смене цвета по умолчанию на yellow . Если это понять остальное дело конструктора.
в целом спасибо автору, но новичкам это не просто тем более я думаю контент для них
предусмотрен
Скорее всего не совсем то, что нужно было. Но оно работает. Не нравится то, что могу записать любое слово, а не только цвет, было бы интересно если бы код работал только с цветом, то есть нужна база цветов, а при вводе другого слова выдавал бы надпись типа "Введите цвет"
colorChecking();
function colorChecking(color = 'orange') {
let color1 = color;
let color2 = 'red';
if (color1 == color2) {
return;
}
if (color1 !== color2) {
console.log(color);
}
}
Отличная подача материала.
Очень хороший контент!
👍
Оп оп) пошла жара по видосам. Как всегда лайк за материал и подачу!
🔥🔥🔥😁
Спасибо за уроки!
Большое спасибо) курс крутой. Все понял с первого раза.
Как же тяжко мне все это в голову заходит!!! Но прогресс есть, главное дойти до цели!!!
А какая цель? И была она достигнута с момента написания комментария? Мне это нужно знать.
let color = serzColor;
color();
color('blue');
function serzColor(color = 'red'){
if(color == 'red') {return;}
console.log(color);
}
очень интересно, но ничего не понял :(
Потому что чтобы понятно объяснять нужно знать превосходно материал, а не посредственно...
было интересно и в результате получилось как то так
let color = colorChenge;
color();
color('green');
function colorChenge(color = 'red') {
if( color == 'red') {
return
}
console.log(color) ;
};
function test(color = 'red') {
if(color == 'red')
return;
console.log(color);
}
test()
test('green');
посмотрено!
Спасибо за уроки
I love you DKA-DEVELOP
ИЗИИИИ (пришлось подумать правда)
'use strict';
function colorChenge(color = 'red') {
if( color == 'red') {
return color
}
console.log(color) ;
};
colorChenge();
colorChenge('green');
У меня вот так получилось
:
let newColor = function color (colorName = 'red') {
if (colorName == 'red') {
return;
}
console.log(colorName);
}
newColor('green')
Правильно 👍 Только не хватает вызова без аргумента.
function color(theColor = "red") {
if (theColor == "red") {
return;
};
console.log(theColor);
};
const colorChange = color;
colorChange();
colorChange("yellow");
Почти на всю страницу в тетради получилось условие к задаче ))))))))
Спасибо бро! Даже я все понял )))
watch();
function watch(color = 'black'){
if (color == 'red'){
return
};
console.log(color);
}
Спасибо огромное за уроки! Начинаю по ним учиться вообще с нуля. Все очень круто объяснено!
По поводу задания, такой вариант подходит?
function watch(color = 'red') {
if (color!='red') {console.log(color)}
if (color='red') {return};
};
watch();
Рабочий код, не знаю только насколько верно, но работает.
let check = checkColor;
function checkColor(value = 'red'){
if (value == 'red'){
return;
}
console.log(`Цвет ${value}`);
}
check();//ничего не делает
//check('yellow');//Выводит: Цвет yellow
function c(col="red"){
if(col=="red")
return
console.log(col)
}
let color=c
c("yellow")
после return НИЧЕГО НЕ ПИШЕТСЯ. Ты забыл на if написать {действие} --- правильно: if (условие) {действие}, у тебя: if (условие) действие.
А всё теперь понял
changeColor();
function changeColor (color){
if( color == undefined){
console.log("red")
return;
}
console.log (color);
}
Color();
Color('yellow');
function Color(A= 'green') {
if (A == "green") {
return;
}
console.log(A);
}
function homeWork (color = 'red'){
if(color === 'red'){
return;
}
console.log(color);
}
let color = homeWork;
color('red');
color('yellow');
function homeWork (color = 'red'){
if(color === 'red'){
return console.log(`I do not '${color}' color`);
}
console.log(color);
}
let color = homeWork;
color('red');
color('yellow');
Дз по своему сделал:
function color( str = "red") {
if (str === "red") {
return;
}
console.log(str);
}
let func = color();
color();
color("yellow");
Если кому надо!=)
let func = color;
func("1");
func("yellow");
Что-бы не обращаться по имени функции. let func = color; присваиваем переменной функцию
А так да пригодилась твоя запись чтобы по ней разобрать урок и д/з спасибо
function colorRed(colorString = "red") {
if (colorString == "red") {
return;
}
console.log(colorString);
}
let funName = colorRed;
funName();
funName("yellow");
function colorChange(color = 'red') {
if (color == 'red') {return;}
console.log(color);
}
let col = colorChange;
col()
col('.... ')
changeColor();
changeColor('yellow');
function changeColor(col = 'green') {
if (col == "green") {
return;
}
console.log(col);
}
let string1 = "blue";
let string2 = "red";
function showColor (theString = "red") {
if (theString == "red")
return
{console.log(theString);
}
}
x = showColor;
x ()
x (string1)
let color = showColor
color()
color('green')
function showColor(color = 'red'){
if (color == 'red') {
return
}
console.log(color)
}
let changeColor = color;
console.log(changeColor ("green"));
function color (inColor = "red"){
if (inColor != "red")
inColor = "green";
return inColor;
};
function color(color = 'red'){
if(color === 'red'){
return;
}
console.log(color);
}
let f = color;
f();
f('green');
color("red");
function color(firstParam = "red") {
if (firstParam == "red") {
return;
}
console.log(firstParam);
}
у меня так получилось вроде:
function watch(color = 'red') {
console.log(color);
if (color = 'red');
return;
}
let color = watch('black');
Здравствуйте! Вот так?
________
function colorChange(str) {
if (str == 'red') {return;}
return (str)
}
let color = colorChange;
console.log(color('yellow'));
________
let color = getColor;
color();
function getColor(color = 'green'){
if (color == 'green'){
return color = 'green';
}
}console.log(getColor);
let color1 = theColor;
color1('blue');
color1('red');
function theColor(color1 = 'red'){
if (color1 == 'red'){
return;
}
}
console.log(color1);
Спасибо за ролик!
Как я понял что то типо этого:
let i;
i = color;
i('red');
i('blue');
function color(color = 'red') {
if(color == 'red')return;
console.log(color);
}
Поправьте если не так. Спасибо
function colorRework(color) {
if (color == `red`) {
return;
}
console.log(color);
}
colorRework(`red`);
Пришлось заглянуть , чтобы понять , что не так в итоге выяснилось , что я забыл поставить вместо 1 знака равно , 2....
P.S. Не понял почему автор , решил в аргумент дать color=red , это же ничего не меняет?? Или это простая подсказка ?
let colorChek = color;
function color(color = 'red') {
if(color == 'red'){
return;
}
console.log(color);
}
console.log("1.Цвет оказался по умолчанию поэтому функция завершила свою работу");
colorChek();
console.log("2.Цвет оказался red поэтому функция завершила свою работу");
colorChek('red');
console.log("3.Цвет оказался не red поэтому функция вывела в консоль новый цвет");
colorChek('yellow');
Хорошечно 👍👍👍
checkColor();
checkColor('black');
function checkColor(color = 'red'){
if (color =='red') {
return;
}
console.log(color);
}
let color = getColor
color()
function getColor(color = 'red') {
if(color === 'red') {
return
}
console.log(color)
}
let jb = Changing;
jb("red");
jb("yellow");
function Changing (color = "red") {
if (color == "red") {
return;
}
console.log(color);
}
function color(color='red'){
if(color=='red') return
console.log(color)}
color('green')
let color = col;
function col(col = 'red') {
if (col === 'red') {
return;
} else {
console.log(col);
}
}
color('red')
color('yellow')
color(123)
function lox(poro = 'red'){
if (poro == 'red') {
return;
}
console.log(poro);
}
lox('green');
lox('');
я хз, вроде первое сделал правильно, а втрое не знаю, но вроде обратился к функции с помощью переменной, а потом вызвал пустой и с цветом
let cros = lox;
cros('green')
cros(' ')
color();
function color (message = 'red') {
if (message == 'red') {
return ;
}
console.log(message);
}
color("green");
function getColor(color = red) {
if (color == "red") {
return;
}
if (color != "red") {
console.log(color);
}
}
сам не понимаю что написал, но вроде работает)))
👍 Правильно, только второе условие можно опустить и сразу использовать вывод в консоль, в данном случаи с текущей постановкой задачи оно избыточно.
долго думал в итоге вроде разобрался, но это не точно:
showColor("red");
function showColor(color) {
if (color == "red") {
return;
}
console.log(color)
}
я так понимаю параметр в функцию подставляется из круглых скобок из вызова ???)))
👍, про параметр правильно, как только вы передали что-то в параметр, он содержит ровно тоже что и вы в него передали. И можете внутри функции использовать как переменную.
let fun = colorCon
fun();
fun("green");
function colorCon (color = 'red') {
if (color ==='red') {
return;
}
console.log(color)
}
function test(color = 'red') {
if(color == 'red')
return;
console.log(color);
}
test()
test('green');
раз 4-5 посмотрл идошла суть
let color = message;
color();
function message(color ="red") {
if (color == "red") {
return;
}
console.log(color);
}
дз вот
function color_check(Check="blue"){
if(Check=="red"){
return
}else{
console.log(Check)
}
}
let fun = color_check;
fun();
let function_1 = mainFunction;
function_1();
function_1('green');
function mainFunction( color = 'red' ) {
if (color == 'red') {
return;
}
console.log(color);
}
Вроде работает
ДЛЯ ТАКИХ ЖЕ ОДАРЕННЫХ КАК Я
color('yellow');
function color(firstParametr = 'red') {
if(firstParametr == 'red') {
return;
}
console.log(firstParametr);
}
////////////////////////////////////
Объясняю, колор это ключ, на котором есть картинка лошадки.
Этот ключ мы вставляем в функцию, в которую эту ключ подходит.
Ключ сканируется в замке и замок понимает что на ключе нарисована
лошадка, но инторпретирует ее в зайчика.
Далее идет условие, если на ключе зайчик(лошадь), то ничего не делаем
ибо при выполнении зайчика,у нас стоит команда return, которая как бы стирает функцию,
при правильном ее выполнении ( в нашем случае условие выполнения зайчик)
Если функция не выполняется, например на ключе нарисована инторпретированная
собачка, а на самом деле на ключе самолет, то наш замок должен вывести
собачку, которая на самом деле является самолетиком.
объяснение рисунками для таких как я)))
у меня мозг закипел на ДЗ xD
function color(message = "red"){
if (message == "red"){
return;
}
console.log(message);
}
let a=color;
a();
Клас, спасибо за урок))
👍
let color = colorChange;
color('red');
color('yellow');
color('blue');
function colorChange(color = 'red') {
if (color != 'red') {
console.log(color);
return;
};
};
let audi = {
color: changeColor
};
audi.color();
audi.color("yellow");
function changeColor(newColor="red") {
if (newColor == "red") {
return
}
console.log (newColor);
}
let carRed = {
color: 'green',
};
function colorReturn(col = 'red') {
if (col == 'red') {
console.log('red');
return;
}
console.log(col);
};
let returnColor = colorReturn;
returnColor(carRed.color);
let color = theColor;
function theColor(color = 'red'){
if (color == 'red'){
return;
}
console.log(color);
}
color();
let color = colorChange;
function colorChange(color = "red") {
if (colorChange == "red") {
return;
}
console.log(color);
}
console.log("другой цвет");
color();
у меня одного при вызове функции через объект выпадает сообщение "не функция"? если через имя переменной то все работает, а если через объект то нет. странно
Здравствуйте! До момента введения параметра функции все получалось, теперь второй урок возникла проблема, может кто сможет помочь?
Когда ввожу параметр функции, цвет не меняется в редакторе на оранжевый, а остается серым и код не работает потом.
Пример:
function watch(message = 'ARTEM') {
console.log(message);
};
watch();
в параметрах ф-ции 'message' серым цветом и по итогу надпись 'ARTEM' в консоль не выводиться.
буду очень благодарен за помощь!
function color(message="red")
{
if (message=="red")
{
return; // поэтому не над else ,он же все обьяснил как работает)
}
console.log(message);
}
color("blue");
Кто не понял задания,думаю просто впервые вообще с языком программирования встречается. Потому что они еще не знают, что есть задания пзц какие страшные и больные
5:34 а что он тут делает? Хауди Хо друзья!
Почему при приведённом ниже коде команда return не возвращает "red -самый нужный цвет"?
let colored = getColor;
colored();
function getColor(color = "red") {
if (color == "red") {
return color + "-самый нужный цвет";
}
console.log(color);
}
console.log(colored);
Смотри в эту сторону:
let check = checkColor;
function checkColor(value = 'red'){
if (value == 'red'){
return `цвет ${value}`;
}
return `цвет ${value}`;
}
let color = 'yellow'
console.log(check(color));//если не указывать аргумент в скобках - выведет: цвет red
Пиздец ДЗ расписал - код из 5 строк расписал так, как будто надо на 100 строк замутить у меня чуть мозг не вскипел пока ДЗ слушал
Вообще то там 8 строк, так что не надо тут это.
function color(color = 'red'){
if( color == 'red' ){
return
}
console.log(color);
}
let myColor = color;
myColor();
myColor('green');
вот этот урок не понятен. У меня сломался мозг. Если бы был пример практического применения этих телодвижений, может быть они обрели смысл. А пока задаюсь вопросом: "Зачем?"
тоже самое
И я тоже тупой
такая же ерунда, сижу и думаю зачем и почему
let funcColor = viewColor;
funcColor();
function viewColor (defаultColor = 'red'){
if (funcColor === defаultColor){
return;
}
console.log(defаultColor)
}
Вы код проверяли?
как-то так
color();
color('White');
function color(colorName = 'Red') {
if (colorName === 'Red') {
return;
}
console.log(colorName);
}
let color = writeColor;
color();
color('yellow');
function writeColor(color = 'red') {
if (color == 'red') {
return;
}
console.log(color);
}
function getColor(color = 'red') {
if (color == false){
return;
}
console.log(color);
}
getColor('black');
Есть ли расписание выхода уроков ?
Очень нравится ваш стиль обучения !
На данный момент, в планах именно обучающие видео выпускать по средам, т.е. примерно одно видео в неделю. Будут и другие выпуски помимо традиционного обучения. Если появится больше времени и возможности, выпуски будут чаще. Все в итоге заключается в том есть ли время на создание видео или нет, а это зависит от возможности не заниматься другой деятельностью.
DKA-DEVELOP спасибо за ваше старание !
Заметил - с каждым уроком просмотров и лайков всё меньше :) А вообще крутая тема - программирование, интересней чем играть, наверное. Пишу - "наверное", потому-что не счем сравнивать т.к. не играю уже много много лет. Но это нужно какой-то склад характера иметь, логику, оперативную память наверное, терпение...
Както так
let color = function chekColor(parametr) {
if (parametr == "red") {
return;
}
console.log(parametr);
};
color("yellow");