Учим JavaScript 20. Функции и работа с ними

  Рет қаралды 58,164

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

Пікірлер: 119
@Владислав-е6й1щ
@Владислав-е6й1щ 7 жыл бұрын
Преподаватель от Бога! Все по полочкам разложили, все предельно ясно, спасибо огромное!
@itgid
@itgid 7 жыл бұрын
Спасибо!
@useraziz2928
@useraziz2928 5 жыл бұрын
Ясно потомучто вы это уже знаете )
@david_shiko
@david_shiko 7 жыл бұрын
Боже,да вы гений! я 100 раз пытался понять, зачем нужна анонимная ф-я,Я тут вы за 20 секунд объяснили!))
@itgid
@itgid 7 жыл бұрын
Ну, часто все просто. Просто программисты используют, но не понимают - результат не могут объяснить.
@АлександрАбдулов-т7с
@АлександрАбдулов-т7с 7 жыл бұрын
Спасибо вам за ваш труд!
@МиколаСвятий
@МиколаСвятий 3 жыл бұрын
Отличная подача материала, актуально даже в 2021. Спасибо большое автора, дай Бог, Вам крепкого дела за такие дела!!!!
@Kirill-nf9ut
@Kirill-nf9ut 7 жыл бұрын
Спасибо за урок. Никто толком ничего объяснить не может, только вы помогли с этой темой. Толковых учителей очень мало :с
@bmwe3574
@bmwe3574 5 жыл бұрын
Согласен))
@ГеннадийМалюгин-м2р
@ГеннадийМалюгин-м2р 6 жыл бұрын
Ваши уроки лучшие, что я встречал за время изучения этой темы!
@ИннаЖалковская-й4б
@ИннаЖалковская-й4б 3 жыл бұрын
Спасибо Вам большое, Вы просто талантище, для человека который начинает js это просо находка. Все понятно, продолжайте в таком же методе изложения.
@ХудожникНастоящий
@ХудожникНастоящий 6 жыл бұрын
Спасибо, Сенсей! Вы крутой. Подробно, понятно и без лишней воды)
@itgid
@itgid 6 жыл бұрын
Путем воина идешь ли ты? Не тянет ли тебя на темную сторону? Не дебажешь ли ты код алертами и консольлогами?
@artem_nih
@artem_nih 4 жыл бұрын
Настоящий сенсей сразу видно понимаешь с пары слов спасибо за труд
@andreybudnikov5920
@andreybudnikov5920 7 жыл бұрын
Последний пример, где функция присваивается переменной "d". такая запись называется function expression и интерпретатор при первом проходе запомнит объявление переменной "d", а значением будет undefined, поэтому такую функцию не получится вызвать до ее объявления. Стоило бы об этом сказать!
@itgid
@itgid 7 жыл бұрын
Спасибо за дополнение, к сожалению всего не могу знать, может и упустил это из вида, но ваш комментарий - классное дополнение!
@somesea5528
@somesea5528 5 жыл бұрын
@@itgid закрепите ценный коммент, чтоб было лучше видно просматривающим)
@ХорошийЧеловек-о2ъ
@ХорошийЧеловек-о2ъ 4 жыл бұрын
Смотрел его платный курс, и вот он слово в слово сказал, что функцию можно вызвать в любом месте. Так как решил учиться по его курсу, то это запомнил. И потом долго удивлялся почему стрелочные функции и function expression нельзя вызвать до объявления.
@saskirakosyan3788
@saskirakosyan3788 6 жыл бұрын
The best teacher in the youtube.thanks..)))
@xo2895
@xo2895 3 жыл бұрын
Спасибо за урок. Только вы смогли донести наконец
@koshachevsky9660
@koshachevsky9660 7 жыл бұрын
Спасибо Вам за видео, очень хорошо рассказываете, жду следующих видео )) удачи!!!
@kdimmy365
@kdimmy365 7 жыл бұрын
Очень достойные уроки.
@itgid
@itgid 7 жыл бұрын
Спасибо!
@Nazar0005
@Nazar0005 7 жыл бұрын
Спасибо, за видео очень жду продолжения:)
@itgid
@itgid 7 жыл бұрын
Скоро будет.
@Pretori007
@Pretori007 7 жыл бұрын
Отличные уроки)
@AnatolyGradovoy
@AnatolyGradovoy Жыл бұрын
Круто! не каждый выживет в светлой теме редактора...
@julia.skubiy
@julia.skubiy 5 жыл бұрын
Дякую за урок!
@_Fantom_.
@_Fantom_. 5 жыл бұрын
Спасибо за очередной полезный и интересный урок!
@yaroslavzef7267
@yaroslavzef7267 4 жыл бұрын
Спасибо. Умеешь объяснять!
@НиязбекАманжолов-ч3д
@НиязбекАманжолов-ч3д 5 жыл бұрын
Крутой дядька! Очень понятно все объясняет! Жаль что раньше не видел ваши курсы...
@vally8027
@vally8027 5 жыл бұрын
ОТЛИЧНЫЙ УРОК!
@nurikkg5458
@nurikkg5458 4 жыл бұрын
четко и понятно спасибо!!!
@katsiaryna-aulaska
@katsiaryna-aulaska 5 жыл бұрын
Отличный урок!
@logius84
@logius84 4 жыл бұрын
наконец то до меня дошло, что такое void, благодарачка автору ))
@romarampagev5044
@romarampagev5044 6 жыл бұрын
Крутой понятный js плейлист и не менее крутой сайт с заданиями! Этого прям не хватало
@ДмитрийАлексеевич-л2д
@ДмитрийАлексеевич-л2д 6 жыл бұрын
Чем дальше смотрю, тем больше желания смотреть дальше и интереснее)))
@Ber1al221
@Ber1al221 7 жыл бұрын
Огромное спасибо, посмотрел ваш урок и разобрался как работает return
@somesea5528
@somesea5528 5 жыл бұрын
Спасибо! Доходчиво
@saskirakosyan3788
@saskirakosyan3788 6 жыл бұрын
Сделайте пожалуйста видео про классов, и прототипное наследование. ? Будет очень полезно.
@DrZlad
@DrZlad 5 жыл бұрын
Спасибо большое, Вам!!!
@serser5260
@serser5260 4 жыл бұрын
батя. реально нормально все обьясняешь
@itgid
@itgid 4 жыл бұрын
ну бл* в натуре!
@karabasbarabas3391
@karabasbarabas3391 3 жыл бұрын
Пытаюсь вымутить «секрет», почему обучалки Алекса мне так заходят ( в отличии от сотен других). Может дело в голосе?
@axar1off
@axar1off 6 жыл бұрын
Для новичков не плохой вводной курс )
@itgid
@itgid 6 жыл бұрын
Изначально планировался для детей, а потом пошло и поехало!
@OnaShpana
@OnaShpana 4 жыл бұрын
Спасибо
@johhnybee
@johhnybee 6 жыл бұрын
Дякую!
@itgid
@itgid 6 жыл бұрын
Будь ласка!
@xD-hu3gw
@xD-hu3gw 5 жыл бұрын
Вау вау) зачётно
@НедоПрограммист-к8ж
@НедоПрограммист-к8ж 6 жыл бұрын
Автор,снимите видео как вы делаете fade слайдер на JS.Когда вы объясняете, я всё понимаю :)
@_pheax
@_pheax 6 жыл бұрын
Спасибо !
@другМаша
@другМаша 3 жыл бұрын
а еще можно прямо в параметрах указать дефолтное значение function fun(a = 10, b = 30)
@vvv7220
@vvv7220 6 жыл бұрын
Как же мне понять вот это : Функция возвращает. Моему мозгу очень плохо становиться от этой фразы. В целом ваши уроки самые лучшие и понятные.
@GeniusDJs
@GeniusDJs 5 жыл бұрын
@@tomgasparian4239 а почему он тогда без return возвращает alert hello?
@Дмитрий-с3й2м
@Дмитрий-с3й2м 5 жыл бұрын
@@tomgasparian4239 спасибо за пояснение,помогли)
@elmaga4486
@elmaga4486 5 жыл бұрын
@@Дмитрий-с3й2м что там было за ответь напишите пожалуйста
@homelander973
@homelander973 6 жыл бұрын
Лайк сразу
@voloshyn_o
@voloshyn_o 6 жыл бұрын
Это же просто гениально. Я как-то уже сталкивался с подобной проблемой, и не понимал, почему функция уже выполнилась, а по клику не работает. И вуаля))) Большое вам спасибо) Вы проводите платные занятия?
@nakturnal2008
@nakturnal2008 5 жыл бұрын
function summa(a=10,b=20) { return a+b; } можно еще так назначить значения по умолчанию
@Gamer-yv3rv
@Gamer-yv3rv 5 жыл бұрын
Это работает в EcmaScript 6
@webdev5107
@webdev5107 6 жыл бұрын
справедливости ради, нужно было сказать, что function summa (a,b) { x = 50; .... } alert(x); не отработает от слова совсем, пока не запустим функцию хотя бы раз. в примере мы её сначала запускаем строчкой console.log(summa()); а потом алерт отрабатывает норм, но если поменять местами, то мы всё так же не видим X внутри) вот такие чудеса познания бывают, если ошибиться и написать строчку чуть выше чем в примере)
@danilsumarokov124
@danilsumarokov124 7 жыл бұрын
Как всегда отличный урок! Но можно спросить почему вы объясняете функции и их методы в 20 уроке?)) (просто мы их как бы использовали в прошлый уроках, а объяснение только пришло) И еще один вопрос) А где вы преподаёте?
@itgid
@itgid 7 жыл бұрын
Ну, у меня нет четкого плана, на что смотрю, про то пою. Поэтому так и получается. Я работал в ШАГе, сейчас оттуда ушел. Последние два месяца на курсах в GoIT, работаю в их Bootcamp, надеюсь скоро запускать свои онлайн курсы.
@danilsumarokov124
@danilsumarokov124 7 жыл бұрын
Спасибо за такой быстрый ответ!)
@andreynau7662
@andreynau7662 5 жыл бұрын
Loxness SDK, та вроде в школе должна была быть информатика и там по любому должны были проходить циклы, ну т.е. функции. Ну а тут просто посмотреть живьем на это... просто написание другое но принцип же такой же...
@ВиталийПерепелкин-в1ы
@ВиталийПерепелкин-в1ы 7 жыл бұрын
Вы бы в описании к каждому выпуску оставляли ссылку на Кантора или mdn для тех, кто хочет подробнее разобраться в теме. А в целом это лучший плейлист по js что я видел.
@Beysek
@Beysek 3 жыл бұрын
Алекс, привет, по-моему ты преподавал раньше Сименс симатик с-7. Не ты ли это?
@itgid
@itgid 3 жыл бұрын
Нет. Увы
@belokopitov
@belokopitov 5 жыл бұрын
console . log ( 5 + one () ) ; сработает до описания функции ? .... и функция она какая анонимная или какая там ещё глобальная что ли точно не помню ?
@cg_man
@cg_man 4 жыл бұрын
А это пофиксили? Если внутри функции я не пишу при присвоении переменной let или var, то вне ее алерт не срабатывает.
@InVaDeRFeed
@InVaDeRFeed 6 жыл бұрын
Не надеюсь на то что вы ответите, но возник вопрос Почему нельзя вместо анонимной функции просто выводить функцию через HTML атрибут кнопки "onclick=example()"?
@ВиталийСлободянюк-х8м
@ВиталийСлободянюк-х8м 7 жыл бұрын
получается return чтобы пользоваться частью функции за её пределом?
@olegp4277
@olegp4277 5 жыл бұрын
Не частью, а результатом. Либо просто чтоб прервать её выполнение.
@sd7130
@sd7130 7 жыл бұрын
na 14:33 eto tochno 15+15? moet eto 10+20 iz peremennuh pered "alert(a+b)"?
@singlebw4065
@singlebw4065 5 жыл бұрын
Получается все события просто добавляют скобки вызывающие функцию. При клике onclick докидывает () функции summa, а так как функция уже имеет скобки получается summa( 12, 6 )( ) что не приводит к результату. Если бы функция имела бы ещё функцию которая возвращается через return то такой бы приём сработал.
@ДмитрийСиливаев
@ДмитрийСиливаев 5 жыл бұрын
Вячеслав, добрый вечер. Как вам можно написать лс?
@ludoed_krsk
@ludoed_krsk 5 жыл бұрын
asmr) 11:11 - 11:13
@somewebpractice
@somewebpractice 5 жыл бұрын
На ответ не особо надеюсь, но если я в функции по нажатию на кнопку получаю значение поля, возвращаю его и хочу передать его в массив и сохранить в этом массиве. Что за беда сплошная с присвоением значений из функции в глобальную переменную
@itgid
@itgid 5 жыл бұрын
често говоря совсем не понял в чем вопрос.
@somewebpractice
@somewebpractice 5 жыл бұрын
@@itgid Я беру баттон, в нем онклик функция, которая забирает значение из инпута. Присваиваю это значение внутренней переменной и вывожу значение этой переменной через return в этой же функции. Далее присваиваю глобальной переменной эту функцию, а именно значение, которое возвращено и хочу через пуш вписать его в массив. Но это либо сплошные ошибки, либо undefined. Идея в том, чтоб вытаскивать вводимое значение и передавать его в глобальную переменную, дабы после перезагрузки страницы массив оставался с новым значением. Или это невозможно? Я просто пришел с с++, там ввел данные, запустил функцию и если они изменили глобальные значения, то теперь у тебя новые глобальные значения
@somewebpractice
@somewebpractice 5 жыл бұрын
@@itgid Банально. let inner = function f () { let val = getElementById("out").value; return val; } console.log(inner); Значение udefined и ошибки name.push(inner) ничего не дает, а console.log (inner()) выдает просто всю функцию
@itgid
@itgid 5 жыл бұрын
@@somewebpractice я бы постарался помочь, но теряю нить вопроса. Заходите в мой чат - спрашивайте, помогу t.me/jsrules
@somewebpractice
@somewebpractice 5 жыл бұрын
@@itgid Я обязательно зайду и спрошу, спасибо
@Anonimus_13
@Anonimus_13 7 жыл бұрын
А почему так необходима анонимная функция? Ведь если мы в функцию summa не передаем параметры, то a и b заполняются автоматически, благодаря выражению a = a || 10. Или я что-то не так понимаю..
@dem0n607
@dem0n607 6 жыл бұрын
В чем принципиальное отличие ф-ции summa от d? Вызов через анонимную ф-цию? или объявление не через переменную?
@itgid
@itgid 6 жыл бұрын
Это функции, вызванные разными способами. Принципиальные отличия - в способах вызова и доступности вызовов другими элементами JS
@dem0n607
@dem0n607 6 жыл бұрын
@@itgid спасибо
@НиколайДенисов-х1н
@НиколайДенисов-х1н 4 жыл бұрын
Зачем таки городушки a = a || 10; ? когда можно просто summ(a = 10, b = 10){}
@ArziAleksandra
@ArziAleksandra 7 жыл бұрын
Подскажите, что не так, почему при выводе на экран все равно выводится 30? function summa (a,b) { var c = 50; a = a || 10; b = b || 20; return (a+b); } document.write(summa () ); document.write(с);
@ВиталийПерепелкин-в1ы
@ВиталийПерепелкин-в1ы 7 жыл бұрын
А что должно выводиться?
@ArziAleksandra
@ArziAleksandra 7 жыл бұрын
Хотела вывести значение с ) Но уже разобралась, спасибо.
@aizadaomurbekova8058
@aizadaomurbekova8058 6 жыл бұрын
спасибо все понятно но почему то у меня кнопка не с работал вроде в один в один дает ошибку test.js:22 Uncaught TypeError: Cannot set property 'onclick' of null at test.js:22 буду очень благодарен если подскажите
@alexseis944
@alexseis944 5 жыл бұрын
Summa
@nikonbugaichuk6596
@nikonbugaichuk6596 7 жыл бұрын
А как можно передать параметр b в скобочки но a оставить пустым.(или это нигде не примениться) Но вот так же ошибка вылазит function summa(a,b) { a = a || 10; b = b || 20; return (a+b); } console.log(summa( ,4))
@itgid
@itgid 7 жыл бұрын
К сожалению никак. JS считывает аргументы в строгом порядке, поэтому ваш аргумент b будет интерпретирован как a. Варианты - передать первым параметром null, либо передавать вместо нескольких аргументов - массив, где мы сможем точно установить положение аргумента.
@ДенисПавлов-д7п
@ДенисПавлов-д7п 7 жыл бұрын
Долго не мог понять, как использовать переменную ф-ции в другой ф-ции)
@vlad-qq
@vlad-qq 4 жыл бұрын
Это чувство, когда слышишь кашель в 2020 :) шутка. Автору лайк за проделанную работу.
@valerakuznetsov
@valerakuznetsov 2 жыл бұрын
Спасибо большое
@waldo_
@waldo_ 7 жыл бұрын
А вместо || можно написать or?
@itgid
@itgid 7 жыл бұрын
К сожалению, нет.
@waldo_
@waldo_ 7 жыл бұрын
А вы случаем не знаете,почему это не реализовано в js?
@itgid
@itgid 7 жыл бұрын
Увы нет. Сам бы почитал историю создания, но ее не нашел.
@ericraudy
@ericraudy 7 жыл бұрын
а смысл так делать?
@АртёмЯрошенко-и3е
@АртёмЯрошенко-и3е 5 жыл бұрын
После С и С#, жабаскрипт очень неудобный
@span4ev
@span4ev 6 жыл бұрын
Всё не мог понять, почему такой код : $('#b1').on('click', summa()); function summa() { alert(123) } выполняется сразу. А если $('#b1').on('click', summa); - без скобок, то всё нормально
@itgid
@itgid 6 жыл бұрын
Скобки ставятся тогда когда внутри if нужно добавить несколько команд. Поскольку это видео предназначалось для очень очень начинающих, я просто не акцентирую внимания на этом.
@span4ev
@span4ev 6 жыл бұрын
JavaScript решает вы даже для не совсем начинающих хорошо объясняете, потому что углубляетесь и подробно разьясняете те моменты, которые другие упускают, оставляя пробелы в понимании материала. Некоторые тупо читают документацию, и приводят примеры оторванные от реальности. Вы умеете хорошо преподносить материал, что не каждому дано. Спасибо за ваш труд) Жаль, что уроки по js, а не на jquery. Тк на нативном js всё равно никто писать код не будет, и все пользуются фреймворками или библиотеками, то было бы здорово сразу разбираться в синтаксисе jquery, который короче и более понятен интуитивно. Да, я понимаю, что всё завязано на нативном js, и jquery и react, и тд, но можно же понять логику js изучая jquery. И функции и циклы, и задачи решать на нём, и всё остальное. А в интернете в основном все уроки на js, а по jquery лишь азы. И я всё время в сомнениях, нужно ли учить синтаксис js, которым я всё равно не буду пользоваться..
@itgid
@itgid 6 жыл бұрын
Во первых хочу поблагодарить за прекрасный комментарий - очень приятно читать такие отзывы. По поводу уроков, я стараюсь объяснять так, как хотел чтобы объясняли мне - рад что это получается понятно. По jQuery я начинал уроки, постараюсь в ближайшее время их закончить, благо их там не много.
@unotuno7894
@unotuno7894 6 жыл бұрын
function fun(a,b){ a=a||1; b=b||2; return(a+b); } alert (fun(1,2) ); // its normal alert(fun(,2)) ; // error; alert(fun(1,)); //its normal вопрос можно ли вывести результат таким кодом при условии что пропущен "a"???
@ИяИя-п2к
@ИяИя-п2к 5 жыл бұрын
А у вас есть еще один канал?Вижу ваше видео :"Функции и аргументы",а в этом канале этого видео нет!
@itgid
@itgid 5 жыл бұрын
kzbin.info/door/P-xJwnvKCGyS-nbyOx1Wmg
@ИяИя-п2к
@ИяИя-п2к 5 жыл бұрын
Нашла, спасибо!
@belokopitov
@belokopitov 5 жыл бұрын
можно не отвечать..... запутано как то всё тут)))
@andreynau7662
@andreynau7662 5 жыл бұрын
проще не бывает)))
@k3rry1xrd
@k3rry1xrd 6 жыл бұрын
Найс накрутка... А так все серьезно понятно
@itgid
@itgid 6 жыл бұрын
В чем накрутка?
@Мирэстетики-р1к
@Мирэстетики-р1к 5 жыл бұрын
Спасибо!
@ichelsea
@ichelsea 4 жыл бұрын
Спасибо!
Учим Java Script 17. Ассоциативные массивы
20:31
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 32 М.
Учим JavaScript 19. Выводим товар на страницу
13:20
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 46 М.
One day.. 🙌
00:33
Celine Dept
Рет қаралды 66 МЛН
Long Nails 💅🏻 #shorts
00:50
Mr DegrEE
Рет қаралды 20 МЛН
Deadpool family by Tsuriki Show
00:12
Tsuriki Show
Рет қаралды 6 МЛН
Калькулятор на JavaScript. JS для начинающих
16:24
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 176 М.
Учим JavaScript 24. Таймеры и интервалы
20:00
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 37 М.
Учим JavaScript 23. Классный эффект переключения между фото
15:12
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 30 М.
Учим JavaScript 21. События мыши
21:56
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 48 М.
Учим Java Script 14. Работаем с элементами и классами
13:33
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 38 М.
Учим Java Script 16. Пишем сервис CSS generator
14:17
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 30 М.
Учим Java Script 15. Работаем с radiobutton
13:51
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 36 М.
One day.. 🙌
00:33
Celine Dept
Рет қаралды 66 МЛН