шёл по js понимая всё без проблем,пока не попал на тему циклов for,перечитал массу инфы,всё равно не понимал,5 минут обьяснения от Димона и наконец-то всё стало понятно,спасибо огромное
Я же, когда работаю с циклами, просто держу в голове пример с длинным коридором и дверьми, которые нужно поочерёдно открыть. Типо такой мысленный псевдокод😂
Понравилось. Хоть сам циклы уже писал раньше, но новые знание получил: -узнал как в emmet вызывать шаблон цикла -переименовывание всех переменных по F2 в коде -в дебаггере, в Source, что можно пометить строку и перейти к ней по F8
Брат ваще спасибо, выручил. Надо было домашку сделать (иду на курс программирования). Был задан массив, и надо было через цикл for вывести из массива цифры больше 100-а. Лайк!
ахахах)) в детстве (каюсь) зырил много бразильских (о Боже) сериалов)) а там в каждой серии такой замут) Хотя... честно, осознанно не пытался ничего такого делать со своими видео) Но идея крутая)
Зачем код в самых первых строчках кода где мы находим 4 кнопки? Оно же без этих строк работает, мы же эти кнопки уже нашли из HTML в функции onOperationButtonClick
Круто, очень круто и сильно. Но как хотелось бы, чтобы больше времени заострялось на чем-то одном, а не перескакивать в каждом видео к новому. Не все усваивается хорошо. Ну то и понятно, хочешь хорошо усваивать занимайся с ментором на курсах, а не по бесплатным видео)))
Дима, подскажи, плиз, а почему когда мы кнопке добавляем слушателя, в функции onOperationButtonClick не указываем параметр? Я помню, ты говорил, что в таком случае функция вызовется сразу, но ведь в определении функции onOperationButtonClick(eventObject){...} есть, вроде как, обязательный параметр. Раньше, чтобы добавить функцию, которая содержит параметр, в обработчик, ты создавал обертку. Почему сейчас addEventListener() это допускает и браузер не ругается? Ведь по сути-то должен.
если ты заметил когда вызываем эту функцию(обработчик события) не ставим скобочки , считай что оно скрытно передает параметр (источник события)от него можно узнать какой именно элемент или тег порадил событие , на самом деле много информация передается скрытно когда работаешь с подобного рода функций
понял что ничего не понял, у меня проблема в том что я не понимаю что писать после того как цикл написал, что после цикла в фигурных скобках писать надо, везде ищу и не могу именно этот момент найти, базу понял а остальное типа сам догадывайся ? или как оно работает ?
как только запустил js скрипт , цикл сразу же создал в памяти 4 кнопки с висящим на них событием. Грубо говоря , всё осталось как и было , когда у вас были прописаны все 4 кнопки с висящими на них событиями , только теперь это сделал цикл for , пробежал и написал это за вас. нагрузка на память выросла , на программиста упала . В принципе , сейчас почти всё так пишут - по этому и софт тормазной и корявый. Типа докупишь железа.
@@valentinavalentina9449 Но каждый раз пробегаясь по массиву, мы объявляем переменную button и присваиваем ей значение индекса элемента массива. Но разве можно более одного раза объявить одну и ту же переменную?! И более того, присвоить ей разные значения. Судя по всему, такой код должен выглядеть примерно так: let button = buttonsArray[0] let button = buttonsArray[1] let button = buttonsArray[2] let button = buttonsArray[3] Это что за цыганские фокусы такие?)) Уличная магия, не иначе. Ничего не понимаю))
нет. как только браузер загрузил js файл , цикл for сразу пробежал по всему массиву , и для каждой кнопки из массива написал за вас те же самые 4 строчки кода , которые и были. НЕ ВЫПОЛНИЛ ИХ (запустил) , а просто создал в памяти ***.addEventListener('click',onOperationButtonClick) , где под *** взятые элементы с массива. Грубо говоря - напечатал эти строчки за Вас. Ну а потом уже они висят в памяти и ждут события.
Проверь чтоб рядом с файлом html у тебя было две папки: одна для js другая для css. в документе html последней строкой должно быть это подключение css. Если что-то другое с css, то посмотри урок, где только начали делать калькулятор (вроде 14ый) и посмотри, где ошибся. я там кстати писал коммент, что наследование другое (возможно из-за того, что достаточно старое видео) и тебе нужно записать блоки css в обратном порядке, а не как у Димы: общий последний, частный первым (от меньшего к большему)
а про знаки умножение и деление, проверь внимательно написание devide и multyply, на большие буквы, окончание и так далее. Если это не поможет, то я как новичёк, уже ничего не могу подсказать
Уроки просто супер, даже на скорости 1,5 всё детально понятно. Дмитрий, огромное спасибо за труд!
шёл по js понимая всё без проблем,пока не попал на тему циклов for,перечитал массу инфы,всё равно не понимал,5 минут обьяснения от Димона и наконец-то всё стало понятно,спасибо огромное
Я же, когда работаю с циклами, просто держу в голове пример с длинным коридором и дверьми, которые нужно поочерёдно открыть. Типо такой мысленный псевдокод😂
Понравилось. Хоть сам циклы уже писал раньше, но новые знание получил:
-узнал как в emmet вызывать шаблон цикла
-переименовывание всех переменных по F2 в коде
-в дебаггере, в Source, что можно пометить строку и перейти к ней по F8
Хорошая инфа о том, что такое массивы в js, а также - цикл for. Спасибо!
Брат ваще спасибо, выручил. Надо было домашку сделать (иду на курс программирования). Был задан массив, и надо было через цикл for вывести из массива цифры больше 100-а. Лайк!
в конце каждой серии начал уж сильно интриговать))
ахахах)) в детстве (каюсь) зырил много бразильских (о Боже) сериалов)) а там в каждой серии такой замут) Хотя... честно, осознанно не пытался ничего такого делать со своими видео) Но идея крутая)
Горжусь земляком)) Материал - крутяк, голос - секси)
Спасибо, чем дальше в дебри JavaScript, тем интереснее..
Fantom 100%
Зачем код в самых первых строчках кода где мы находим 4 кнопки? Оно же без этих строк работает, мы же эти кнопки уже нашли из HTML в функции onOperationButtonClick
Спасибо огромное за твой труд!
пошла какаято жесть)))
Спасибо за урок!
Огонь!) Доходчиво, интересно!
Круто, очень круто и сильно. Но как хотелось бы, чтобы больше времени заострялось на чем-то одном, а не перескакивать в каждом видео к новому. Не все усваивается хорошо. Ну то и понятно, хочешь хорошо усваивать занимайся с ментором на курсах, а не по бесплатным видео)))
Дима, подскажи, плиз, а почему когда мы кнопке добавляем слушателя, в функции onOperationButtonClick не указываем параметр? Я помню, ты говорил, что в таком случае функция вызовется сразу, но ведь в определении функции onOperationButtonClick(eventObject){...} есть, вроде как, обязательный параметр. Раньше, чтобы добавить функцию, которая содержит параметр, в обработчик, ты создавал обертку. Почему сейчас addEventListener() это допускает и браузер не ругается? Ведь по сути-то должен.
если ты заметил когда вызываем эту функцию(обработчик события) не ставим скобочки , считай что оно скрытно передает параметр (источник события)от него можно узнать какой именно элемент или тег порадил событие , на самом деле много информация передается скрытно когда работаешь с подобного рода функций
Спасибо Димич
так а можно ли выбрать из цикла именно тут кнопку которая нужна чтобы не перебирать сотни, к примеру, других кнопок и не "загружать" программу?)
Спасибо!
понял что ничего не понял, у меня проблема в том что я не понимаю что писать после того как цикл написал, что после цикла в фигурных скобках писать надо, везде ищу и не могу именно этот момент найти, базу понял а остальное типа сам догадывайся ? или как оно работает ?
Распиши задачу на псевдокоде для начала, так проще разобраться с алгоритмом решения
Ребята Дима говорит про домашние задания а где ссылка на него?
цикл for, js
четко все
Так как из цикла берется та кнопка, на которую нажали?
с помощью перебора который вы записали в цикле
как только запустил js скрипт , цикл сразу же создал в памяти 4 кнопки с висящим на них событием. Грубо говоря , всё осталось как и было , когда у вас были прописаны все 4 кнопки с висящими на них событиями , только теперь это сделал цикл for , пробежал и написал это за вас. нагрузка на память выросла , на программиста упала . В принципе , сейчас почти всё так пишут - по этому и софт тормазной и корявый. Типа докупишь железа.
@@valentinavalentina9449 Спасибо за такой развернутый ответ. Очень помогло разобраться.
@@valentinavalentina9449 + Спасибо, тоже очень помогло понять
@@valentinavalentina9449 Но каждый раз пробегаясь по массиву, мы объявляем переменную button и присваиваем ей значение индекса элемента массива. Но разве можно более одного раза объявить одну и ту же переменную?! И более того, присвоить ей разные значения. Судя по всему, такой код должен выглядеть примерно так:
let button = buttonsArray[0]
let button = buttonsArray[1]
let button = buttonsArray[2]
let button = buttonsArray[3]
Это что за цыганские фокусы такие?)) Уличная магия, не иначе. Ничего не понимаю))
а что если я хочу после плюса нажать сразу деление? и по циклу только попорядку что ле? или я не понял?
нет. как только браузер загрузил js файл , цикл for сразу пробежал по всему массиву , и для каждой кнопки из массива написал за вас те же самые 4 строчки кода , которые и были. НЕ ВЫПОЛНИЛ ИХ (запустил) , а просто создал в памяти ***.addEventListener('click',onOperationButtonClick) , где под *** взятые элементы с массива. Грубо говоря - напечатал эти строчки за Вас. Ну а потом уже они висят в памяти и ждут события.
У меня знак * и / не считает. И калькулятор не такой вид имеет, css не хочет работать
Можите помочь?
Проверь чтоб рядом с файлом html у тебя было две папки: одна для js другая для css. в документе html последней строкой должно быть это подключение css. Если что-то другое с css, то посмотри урок, где только начали делать калькулятор (вроде 14ый) и посмотри, где ошибся. я там кстати писал коммент, что наследование другое (возможно из-за того, что достаточно старое видео) и тебе нужно записать блоки css в обратном порядке, а не как у Димы: общий последний, частный первым (от меньшего к большему)
а про знаки умножение и деление, проверь внимательно написание devide и multyply, на большие буквы, окончание и так далее. Если это не поможет, то я как новичёк, уже ничего не могу подсказать
@@Brinzovik Спасибо тебе, долго мучался с этой проблемой с / и *. А по итогу оказалось опечатка в начале кода.
Ну как успехи с учебой?
css слетел. Ну, и в топку его, когда тут такой фан.
ничо не понятно сижу как мартышка повторяю через каждую минуту за димой :/