Преподаватель от Бога! Все по полочкам разложили, все предельно ясно, спасибо огромное!
@itgid7 жыл бұрын
Спасибо!
@useraziz29285 жыл бұрын
Ясно потомучто вы это уже знаете )
@david_shiko7 жыл бұрын
Боже,да вы гений! я 100 раз пытался понять, зачем нужна анонимная ф-я,Я тут вы за 20 секунд объяснили!))
@itgid7 жыл бұрын
Ну, часто все просто. Просто программисты используют, но не понимают - результат не могут объяснить.
@АлександрАбдулов-т7с7 жыл бұрын
Спасибо вам за ваш труд!
@МиколаСвятий3 жыл бұрын
Отличная подача материала, актуально даже в 2021. Спасибо большое автора, дай Бог, Вам крепкого дела за такие дела!!!!
@Kirill-nf9ut7 жыл бұрын
Спасибо за урок. Никто толком ничего объяснить не может, только вы помогли с этой темой. Толковых учителей очень мало :с
@bmwe35745 жыл бұрын
Согласен))
@ГеннадийМалюгин-м2р6 жыл бұрын
Ваши уроки лучшие, что я встречал за время изучения этой темы!
@ИннаЖалковская-й4б3 жыл бұрын
Спасибо Вам большое, Вы просто талантище, для человека который начинает js это просо находка. Все понятно, продолжайте в таком же методе изложения.
@ХудожникНастоящий6 жыл бұрын
Спасибо, Сенсей! Вы крутой. Подробно, понятно и без лишней воды)
@itgid6 жыл бұрын
Путем воина идешь ли ты? Не тянет ли тебя на темную сторону? Не дебажешь ли ты код алертами и консольлогами?
@artem_nih4 жыл бұрын
Настоящий сенсей сразу видно понимаешь с пары слов спасибо за труд
@andreybudnikov59207 жыл бұрын
Последний пример, где функция присваивается переменной "d". такая запись называется function expression и интерпретатор при первом проходе запомнит объявление переменной "d", а значением будет undefined, поэтому такую функцию не получится вызвать до ее объявления. Стоило бы об этом сказать!
@itgid7 жыл бұрын
Спасибо за дополнение, к сожалению всего не могу знать, может и упустил это из вида, но ваш комментарий - классное дополнение!
@somesea55285 жыл бұрын
@@itgid закрепите ценный коммент, чтоб было лучше видно просматривающим)
@ХорошийЧеловек-о2ъ4 жыл бұрын
Смотрел его платный курс, и вот он слово в слово сказал, что функцию можно вызвать в любом месте. Так как решил учиться по его курсу, то это запомнил. И потом долго удивлялся почему стрелочные функции и function expression нельзя вызвать до объявления.
@saskirakosyan37886 жыл бұрын
The best teacher in the youtube.thanks..)))
@xo28953 жыл бұрын
Спасибо за урок. Только вы смогли донести наконец
@koshachevsky96607 жыл бұрын
Спасибо Вам за видео, очень хорошо рассказываете, жду следующих видео )) удачи!!!
@kdimmy3657 жыл бұрын
Очень достойные уроки.
@itgid7 жыл бұрын
Спасибо!
@Nazar00057 жыл бұрын
Спасибо, за видео очень жду продолжения:)
@itgid7 жыл бұрын
Скоро будет.
@Pretori0077 жыл бұрын
Отличные уроки)
@AnatolyGradovoy Жыл бұрын
Круто! не каждый выживет в светлой теме редактора...
@julia.skubiy5 жыл бұрын
Дякую за урок!
@_Fantom_.5 жыл бұрын
Спасибо за очередной полезный и интересный урок!
@yaroslavzef72674 жыл бұрын
Спасибо. Умеешь объяснять!
@НиязбекАманжолов-ч3д5 жыл бұрын
Крутой дядька! Очень понятно все объясняет! Жаль что раньше не видел ваши курсы...
@vally80275 жыл бұрын
ОТЛИЧНЫЙ УРОК!
@nurikkg54584 жыл бұрын
четко и понятно спасибо!!!
@katsiaryna-aulaska5 жыл бұрын
Отличный урок!
@logius844 жыл бұрын
наконец то до меня дошло, что такое void, благодарачка автору ))
@romarampagev50446 жыл бұрын
Крутой понятный js плейлист и не менее крутой сайт с заданиями! Этого прям не хватало
@ДмитрийАлексеевич-л2д6 жыл бұрын
Чем дальше смотрю, тем больше желания смотреть дальше и интереснее)))
@Ber1al2217 жыл бұрын
Огромное спасибо, посмотрел ваш урок и разобрался как работает return
@somesea55285 жыл бұрын
Спасибо! Доходчиво
@saskirakosyan37886 жыл бұрын
Сделайте пожалуйста видео про классов, и прототипное наследование. ? Будет очень полезно.
@DrZlad5 жыл бұрын
Спасибо большое, Вам!!!
@serser52604 жыл бұрын
батя. реально нормально все обьясняешь
@itgid4 жыл бұрын
ну бл* в натуре!
@karabasbarabas33913 жыл бұрын
Пытаюсь вымутить «секрет», почему обучалки Алекса мне так заходят ( в отличии от сотен других). Может дело в голосе?
@axar1off6 жыл бұрын
Для новичков не плохой вводной курс )
@itgid6 жыл бұрын
Изначально планировался для детей, а потом пошло и поехало!
@OnaShpana4 жыл бұрын
Спасибо
@johhnybee6 жыл бұрын
Дякую!
@itgid6 жыл бұрын
Будь ласка!
@xD-hu3gw5 жыл бұрын
Вау вау) зачётно
@НедоПрограммист-к8ж6 жыл бұрын
Автор,снимите видео как вы делаете fade слайдер на JS.Когда вы объясняете, я всё понимаю :)
@_pheax6 жыл бұрын
Спасибо !
@другМаша3 жыл бұрын
а еще можно прямо в параметрах указать дефолтное значение function fun(a = 10, b = 30)
@vvv72206 жыл бұрын
Как же мне понять вот это : Функция возвращает. Моему мозгу очень плохо становиться от этой фразы. В целом ваши уроки самые лучшие и понятные.
@GeniusDJs5 жыл бұрын
@@tomgasparian4239 а почему он тогда без return возвращает alert hello?
@Дмитрий-с3й2м5 жыл бұрын
@@tomgasparian4239 спасибо за пояснение,помогли)
@elmaga44865 жыл бұрын
@@Дмитрий-с3й2м что там было за ответь напишите пожалуйста
@homelander9736 жыл бұрын
Лайк сразу
@voloshyn_o6 жыл бұрын
Это же просто гениально. Я как-то уже сталкивался с подобной проблемой, и не понимал, почему функция уже выполнилась, а по клику не работает. И вуаля))) Большое вам спасибо) Вы проводите платные занятия?
@nakturnal20085 жыл бұрын
function summa(a=10,b=20) { return a+b; } можно еще так назначить значения по умолчанию
@Gamer-yv3rv5 жыл бұрын
Это работает в EcmaScript 6
@webdev51076 жыл бұрын
справедливости ради, нужно было сказать, что function summa (a,b) { x = 50; .... } alert(x); не отработает от слова совсем, пока не запустим функцию хотя бы раз. в примере мы её сначала запускаем строчкой console.log(summa()); а потом алерт отрабатывает норм, но если поменять местами, то мы всё так же не видим X внутри) вот такие чудеса познания бывают, если ошибиться и написать строчку чуть выше чем в примере)
@danilsumarokov1247 жыл бұрын
Как всегда отличный урок! Но можно спросить почему вы объясняете функции и их методы в 20 уроке?)) (просто мы их как бы использовали в прошлый уроках, а объяснение только пришло) И еще один вопрос) А где вы преподаёте?
@itgid7 жыл бұрын
Ну, у меня нет четкого плана, на что смотрю, про то пою. Поэтому так и получается. Я работал в ШАГе, сейчас оттуда ушел. Последние два месяца на курсах в GoIT, работаю в их Bootcamp, надеюсь скоро запускать свои онлайн курсы.
@danilsumarokov1247 жыл бұрын
Спасибо за такой быстрый ответ!)
@andreynau76625 жыл бұрын
Loxness SDK, та вроде в школе должна была быть информатика и там по любому должны были проходить циклы, ну т.е. функции. Ну а тут просто посмотреть живьем на это... просто написание другое но принцип же такой же...
@ВиталийПерепелкин-в1ы7 жыл бұрын
Вы бы в описании к каждому выпуску оставляли ссылку на Кантора или mdn для тех, кто хочет подробнее разобраться в теме. А в целом это лучший плейлист по js что я видел.
@Beysek3 жыл бұрын
Алекс, привет, по-моему ты преподавал раньше Сименс симатик с-7. Не ты ли это?
@itgid3 жыл бұрын
Нет. Увы
@belokopitov5 жыл бұрын
console . log ( 5 + one () ) ; сработает до описания функции ? .... и функция она какая анонимная или какая там ещё глобальная что ли точно не помню ?
@cg_man4 жыл бұрын
А это пофиксили? Если внутри функции я не пишу при присвоении переменной let или var, то вне ее алерт не срабатывает.
@InVaDeRFeed6 жыл бұрын
Не надеюсь на то что вы ответите, но возник вопрос Почему нельзя вместо анонимной функции просто выводить функцию через HTML атрибут кнопки "onclick=example()"?
@ВиталийСлободянюк-х8м7 жыл бұрын
получается return чтобы пользоваться частью функции за её пределом?
@olegp42775 жыл бұрын
Не частью, а результатом. Либо просто чтоб прервать её выполнение.
@sd71307 жыл бұрын
na 14:33 eto tochno 15+15? moet eto 10+20 iz peremennuh pered "alert(a+b)"?
@singlebw40655 жыл бұрын
Получается все события просто добавляют скобки вызывающие функцию. При клике onclick докидывает () функции summa, а так как функция уже имеет скобки получается summa( 12, 6 )( ) что не приводит к результату. Если бы функция имела бы ещё функцию которая возвращается через return то такой бы приём сработал.
@ДмитрийСиливаев5 жыл бұрын
Вячеслав, добрый вечер. Как вам можно написать лс?
@ludoed_krsk5 жыл бұрын
asmr) 11:11 - 11:13
@somewebpractice5 жыл бұрын
На ответ не особо надеюсь, но если я в функции по нажатию на кнопку получаю значение поля, возвращаю его и хочу передать его в массив и сохранить в этом массиве. Что за беда сплошная с присвоением значений из функции в глобальную переменную
@itgid5 жыл бұрын
често говоря совсем не понял в чем вопрос.
@somewebpractice5 жыл бұрын
@@itgid Я беру баттон, в нем онклик функция, которая забирает значение из инпута. Присваиваю это значение внутренней переменной и вывожу значение этой переменной через return в этой же функции. Далее присваиваю глобальной переменной эту функцию, а именно значение, которое возвращено и хочу через пуш вписать его в массив. Но это либо сплошные ошибки, либо undefined. Идея в том, чтоб вытаскивать вводимое значение и передавать его в глобальную переменную, дабы после перезагрузки страницы массив оставался с новым значением. Или это невозможно? Я просто пришел с с++, там ввел данные, запустил функцию и если они изменили глобальные значения, то теперь у тебя новые глобальные значения
@somewebpractice5 жыл бұрын
@@itgid Банально. let inner = function f () { let val = getElementById("out").value; return val; } console.log(inner); Значение udefined и ошибки name.push(inner) ничего не дает, а console.log (inner()) выдает просто всю функцию
@itgid5 жыл бұрын
@@somewebpractice я бы постарался помочь, но теряю нить вопроса. Заходите в мой чат - спрашивайте, помогу t.me/jsrules
@somewebpractice5 жыл бұрын
@@itgid Я обязательно зайду и спрошу, спасибо
@Anonimus_137 жыл бұрын
А почему так необходима анонимная функция? Ведь если мы в функцию summa не передаем параметры, то a и b заполняются автоматически, благодаря выражению a = a || 10. Или я что-то не так понимаю..
@dem0n6076 жыл бұрын
В чем принципиальное отличие ф-ции summa от d? Вызов через анонимную ф-цию? или объявление не через переменную?
@itgid6 жыл бұрын
Это функции, вызванные разными способами. Принципиальные отличия - в способах вызова и доступности вызовов другими элементами JS
@dem0n6076 жыл бұрын
@@itgid спасибо
@НиколайДенисов-х1н4 жыл бұрын
Зачем таки городушки a = a || 10; ? когда можно просто summ(a = 10, b = 10){}
@ArziAleksandra7 жыл бұрын
Подскажите, что не так, почему при выводе на экран все равно выводится 30? function summa (a,b) { var c = 50; a = a || 10; b = b || 20; return (a+b); } document.write(summa () ); document.write(с);
@ВиталийПерепелкин-в1ы7 жыл бұрын
А что должно выводиться?
@ArziAleksandra7 жыл бұрын
Хотела вывести значение с ) Но уже разобралась, спасибо.
@aizadaomurbekova80586 жыл бұрын
спасибо все понятно но почему то у меня кнопка не с работал вроде в один в один дает ошибку test.js:22 Uncaught TypeError: Cannot set property 'onclick' of null at test.js:22 буду очень благодарен если подскажите
@alexseis9445 жыл бұрын
Summa
@nikonbugaichuk65967 жыл бұрын
А как можно передать параметр b в скобочки но a оставить пустым.(или это нигде не примениться) Но вот так же ошибка вылазит function summa(a,b) { a = a || 10; b = b || 20; return (a+b); } console.log(summa( ,4))
@itgid7 жыл бұрын
К сожалению никак. JS считывает аргументы в строгом порядке, поэтому ваш аргумент b будет интерпретирован как a. Варианты - передать первым параметром null, либо передавать вместо нескольких аргументов - массив, где мы сможем точно установить положение аргумента.
@ДенисПавлов-д7п7 жыл бұрын
Долго не мог понять, как использовать переменную ф-ции в другой ф-ции)
@vlad-qq4 жыл бұрын
Это чувство, когда слышишь кашель в 2020 :) шутка. Автору лайк за проделанную работу.
@valerakuznetsov2 жыл бұрын
Спасибо большое
@waldo_7 жыл бұрын
А вместо || можно написать or?
@itgid7 жыл бұрын
К сожалению, нет.
@waldo_7 жыл бұрын
А вы случаем не знаете,почему это не реализовано в js?
@itgid7 жыл бұрын
Увы нет. Сам бы почитал историю создания, но ее не нашел.
@ericraudy7 жыл бұрын
а смысл так делать?
@АртёмЯрошенко-и3е5 жыл бұрын
После С и С#, жабаскрипт очень неудобный
@span4ev6 жыл бұрын
Всё не мог понять, почему такой код : $('#b1').on('click', summa()); function summa() { alert(123) } выполняется сразу. А если $('#b1').on('click', summa); - без скобок, то всё нормально
@itgid6 жыл бұрын
Скобки ставятся тогда когда внутри if нужно добавить несколько команд. Поскольку это видео предназначалось для очень очень начинающих, я просто не акцентирую внимания на этом.
@span4ev6 жыл бұрын
JavaScript решает вы даже для не совсем начинающих хорошо объясняете, потому что углубляетесь и подробно разьясняете те моменты, которые другие упускают, оставляя пробелы в понимании материала. Некоторые тупо читают документацию, и приводят примеры оторванные от реальности. Вы умеете хорошо преподносить материал, что не каждому дано. Спасибо за ваш труд) Жаль, что уроки по js, а не на jquery. Тк на нативном js всё равно никто писать код не будет, и все пользуются фреймворками или библиотеками, то было бы здорово сразу разбираться в синтаксисе jquery, который короче и более понятен интуитивно. Да, я понимаю, что всё завязано на нативном js, и jquery и react, и тд, но можно же понять логику js изучая jquery. И функции и циклы, и задачи решать на нём, и всё остальное. А в интернете в основном все уроки на js, а по jquery лишь азы. И я всё время в сомнениях, нужно ли учить синтаксис js, которым я всё равно не буду пользоваться..
@itgid6 жыл бұрын
Во первых хочу поблагодарить за прекрасный комментарий - очень приятно читать такие отзывы. По поводу уроков, я стараюсь объяснять так, как хотел чтобы объясняли мне - рад что это получается понятно. По jQuery я начинал уроки, постараюсь в ближайшее время их закончить, благо их там не много.
@unotuno78946 жыл бұрын
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к5 жыл бұрын
А у вас есть еще один канал?Вижу ваше видео :"Функции и аргументы",а в этом канале этого видео нет!