Javascript. Стандарт ES6. Смысл, основные фишки и подвохи.

  Рет қаралды 51,044

Дмитрий Лаврик

Дмитрий Лаврик

Күн бұрын

Пікірлер: 53
@ivanandreichuk433
@ivanandreichuk433 7 жыл бұрын
Ещё не смотрел. Но тема супер. Докладчик - наверное один лучших. вообще.
@anatolblackforest7615
@anatolblackforest7615 7 жыл бұрын
CodeDojo посмотри.
@stephencurry8078
@stephencurry8078 4 жыл бұрын
@@anatolblackforest7615 там почти все платное
@accountundefined228
@accountundefined228 7 жыл бұрын
Очень круто, что ты задаешь вопросы аудитории во время выбинара, и слушатель спрашивает себя "э ё, а я это знаю?", "опа, не знаю, надо подтянуть!". Ваще огонь выбинар твой! Планирую ещё их у тебя позырить)
@ВікторВінчіторе
@ВікторВінчіторе 7 жыл бұрын
Выпускай почаще уроки, очень понятно обьясняешь!
@БадрХари-с2щ
@БадрХари-с2щ 7 жыл бұрын
я человек простой, вижу видео Лаврика - ставлю лайк.
@PacoOfficial
@PacoOfficial 7 жыл бұрын
ооо годнота от лаврика)) лайк, репост, вся фигня
@МаксимНырков-у6г
@МаксимНырков-у6г 5 жыл бұрын
Устроился на работу? Что-то давно тебя не видел в коментах
@МаринаВасиленко-з5с
@МаринаВасиленко-з5с 7 жыл бұрын
Огромное спасибо за такие познавательные вебинары, все знания наконец-то упорядочилась )))
@seanlangley7467
@seanlangley7467 6 жыл бұрын
Спасибо за урок, юнга, снимаю перед тобой свою треуголку.
@accountundefined228
@accountundefined228 7 жыл бұрын
Зачет урок! Нормас объясняешь, всё вкуриваю с лету!
@obvious_things
@obvious_things 7 жыл бұрын
сморю твои вебинары как развлекательный контент) В том плане, что они очень позитивные. Качество в 720р конечно уже несерьезно, если стримить в 1080р проблемно, то параллельно со стримом бы записывал программой захвата и выкладывал бы запись в высоком качестве. А по ES6, тут конечно тот еще вопрос, в каких случая стоит его применять, ибо если все равно приходится перегонять через бабель ("препроцессор" для js) в ES5, то можно писать уже на TypeScript. Хотя, в будущем ES6 не нужна будет конвертация, что станет весомым преимуществом перед TypeScript.
@denweb2408
@denweb2408 7 жыл бұрын
Спасибо за видосы! Очень доходчиво рассказываешь!
@WashYourBack
@WashYourBack 7 жыл бұрын
Один только минус, объяснить что такая то директива ведет себя так-то можно за 5 секунд (константа объявляется один раз и не изменяется, но если константа будет с типом объект, то значения этого объекта мы изменять сможем, вот Вам пример), а мы растягиваем это на 5 минут.
@chip_a
@chip_a 6 жыл бұрын
Спасибо ты самый крутой наставник
@Arctikus
@Arctikus 6 жыл бұрын
Благодарю, очень познавательно!
@DominicanaPuntaCana
@DominicanaPuntaCana 5 жыл бұрын
Только сейчас посмотрел видео. Спасибо за вебинар, но есть неточности: 1. Дмитрий говорит о spread операторе, а в примере показывает rest. 2. "Нет рекурсий в стрелочных функциях", вы серьезно? Есть, причем проще и удобнее, видимо дело привычки. Да, и относится к ООП в JS можно по разному, но реализация в нем больше соответствует идеям Алана Кэя, чем ООП в C++.
@vanrushvideosandtravels3159
@vanrushvideosandtravels3159 5 жыл бұрын
1:23:01 - а вот такой js мне уже нравится
@Rudik4455
@Rudik4455 5 жыл бұрын
кто из 2019?
@LevchukAnton
@LevchukAnton 4 жыл бұрын
Стыдно быть с 2020го и не знать es6(
@redhook777
@redhook777 4 жыл бұрын
@@LevchukAnton самый тупой комментарий, который я видел
@kellmen5975
@kellmen5975 7 жыл бұрын
Про рекурсии запили видосик)
@protected5193
@protected5193 6 жыл бұрын
Лавр красавчик
@yakut54
@yakut54 6 жыл бұрын
Диман, красавчик!
@Игорь-м8л1я
@Игорь-м8л1я 6 жыл бұрын
Плюсанул за ес6 ну и еще дополнительно за netbeans.
@uliasvatchenko9058
@uliasvatchenko9058 4 жыл бұрын
Мне ещё учиться и учиться........))
@ajladdin
@ajladdin 3 жыл бұрын
Круть
@serafim_ua
@serafim_ua 5 жыл бұрын
const MyTimer = function(t) { this.time = t; this.tick = () => { this.time -= 1; console.log(this.time); } this.run = () => setInterval(() => this.tick(),1000); } let t1 = new MyTimer(100); t1.run(); Все работает, главное желание и понимание ES 6 Хотя лучше так: const MyTimer = function (t, s = 0) { this.time = t; this.stop = s; this.tick = () => { this.time -= 1; console.log(this.time); } this.run = () => setInterval(() => (this.time
@sfiirwuejnn
@sfiirwuejnn 6 жыл бұрын
Спасибо за урок
@VorobyevAlexander
@VorobyevAlexander 5 жыл бұрын
2019 год. А вот стоит ли пользоваться ES6 в реальных проектах (по крайней мере на открытых сайтах для всех). Иногда же в требованиях тот же ИЕ 11. use strict. А разве это не инструкция, что проверять четкое соответствие стандарту (и начиная с ES5) (я могу ошибаться) и запрещающая ряд вольностей? По поводу констант и объектов. Логика тут есть. Как я понимаю, переменные хранят не сам объект, а ссылку на объект. Т.е. если вы и в ES5 каким то двум объектвм добавите свойство типа объект (с третьим объектом в качестве значения). То "через" какой бы объект вы не меняли свойства третьего объекта, это будет отражаться везде. Т.е. здесь речь идет о константной ссылке на объект, а не об объекте константе....
@oleksiipetrenko3824
@oleksiipetrenko3824 7 жыл бұрын
Дмитрий, вы лучший! :) Скажите, а где можно узнать когда у вас появляются трансляции? А то я смотрю только уже в записи на ютубе
@ramazanchasygov3886
@ramazanchasygov3886 7 жыл бұрын
vk.com/dmitrylavrik
@Grandjets
@Grandjets 5 жыл бұрын
for это оператор, как он может ограничить видимость переменной? он ее лишь объявляет/ let видимо убивает переменную цикла..
@kosoystudio
@kosoystudio 7 жыл бұрын
что такое с картинкой почему черные полосы по бокам?
@asgart_vocal
@asgart_vocal 7 жыл бұрын
Дмитрий, а вы преподаете PHP ? УЖ очень нравится то как вы объясняете, на пальцах. Все доходчиво и понятно.
@АндрейИгнатьев-ы7ъ
@АндрейИгнатьев-ы7ъ 7 жыл бұрын
Ну конечно, перейди к нему в профиль и там найдешь много интересного + он ведет свой блог в котором куча годной инфы
@donBerezza
@donBerezza 7 жыл бұрын
почему так поздно? уже есть ES-2017
@serzhuk22
@serzhuk22 7 жыл бұрын
а где он поддерживается?
@SergiuBurduja-y1l
@SergiuBurduja-y1l 6 жыл бұрын
Спасибо огромное, на сайте learnjavascript тоже можно почитать, но инфа не так заходит, и многое мимо. Хорошо когда есть хороший препод, и все на пальцах объясняет.
@vitalijslavrinovics8756
@vitalijslavrinovics8756 7 жыл бұрын
Сложновато, сложновато для меня. Лутче основы nodeJS нам пожалуйста :)
@KyivanEnjoyer
@KyivanEnjoyer 5 жыл бұрын
зачем ";" в самом конце кода
@МихаилКосюк-ж2ю
@МихаилКосюк-ж2ю 5 жыл бұрын
Не могу отделаться от впечатления, что js тырит все фишки у Java. const это final переменные, ... это varargs, а ООП вообще полная копия.
@nikitafromov9269
@nikitafromov9269 6 жыл бұрын
31:55
@kstishko6771
@kstishko6771 5 жыл бұрын
По-моему, стрелочные функции - это не сложно
@klyopa2552
@klyopa2552 7 жыл бұрын
/* Как по мне Ваш пример с ES5 ООП в целом и с наследованием в частности слишком утрирован, ведь там еще есть вполне норм метод Object.create() Например: */ var Man = { constr: function(name, age, sex) { this.name = name; this.age = age; this.sex = sex; return this; }, greeting: function () { console.log('Hi, my name is ' + this.name + ', Im ' + this.age + ' years old.'); } }; var alex = Object.create(Man).constr('Alex', 20, 'male'); alex.greeting(); // Наследование реализовано var Translator = Object.create(Man); Translator.constr = function (name, age, sex, languages) { Man.constr.apply(this, arguments); this.languages = languages; this.work = function () { console.log('Translating'); }; return this; }; // Метод изменен без копипаста, создан новый подкласс Translator класса Man var translatorAnya = Object.create(Translator).constr('Anya', 31, 'female', ['english', 'spanish', 'franch']); translatorAnya.work(); // Новый метод подкласса Translator присутствует и отрабатывает translatorAnya.greeting(); // Старый метод класса Man никуда не делся /*Вполне себе ООП. Как по мне ES6 принес только синтаксический сахар (super();) и более неабстрактное понятие класса. */
@klyopa2552
@klyopa2552 7 жыл бұрын
Да, так правильно и нужно делать. Но пример не об этом)
@НиколайВладимирович-к5ф
@НиколайВладимирович-к5ф 5 жыл бұрын
pipe - это фильтр
@Денис3-ю2н
@Денис3-ю2н 7 жыл бұрын
Мне кажется, что с появлением ES6, javascript и python стали еще более похожи: аргументы по умолчанию, spread похож на распаковку\запаковку последовательностей и т.д.
@Денис3-ю2н
@Денис3-ю2н 7 жыл бұрын
А еще вижу форматирование строк и анонимную функцию))) Решено: учу дальше.
@hunabis2693
@hunabis2693 Жыл бұрын
я который смотрю это в 2023
@pwklaid
@pwklaid 6 жыл бұрын
+ звук есть
@ПашаПлатонов-ч9ы
@ПашаПлатонов-ч9ы 4 жыл бұрын
мда, kzbin.info/www/bejne/iaHQlmR_jJaYoMk и чего это она должна быть не видима? Мне ну просто ОЧЕНЬ ИНТЕРЕСНО ПОЧЕМУ ЭТО БАГ? она была обьявлена в цикле, переменная создана, она на уровне тут же спрашивается, она хранит результат работы твоего счетчика, и в чем же баг???? это особенность данного применения переменной, такое поведение переменной есть во многих языках, и это не является багом пример, C# C++ и др. Если тебе станет легче, возьми 2 цикла, с одной и той же переменной и проверь результат между ними, и окажется что переменная переобьявляется) Знать об этой особенности и разнице в использовании var и let нужно, но называть нормальное поведение багом это откровенное вранье Не нужно говнокодить, и будет счастье и писать портянки, когда можно просто обернуть все в function, и вызвать его при ините, и ничего не будет вам прилетать, учитесь писать нормально, и учитывать правила, которые придуманы не даром, а в особенности нормально называть переменные, а не тыкать везде i и потом удивлятся что у вас он не равен 0!
@dr.kondakov
@dr.kondakov 6 жыл бұрын
мозила? ею еще кто то пользуется?
Внутренний мир javascript: объекты и прототипы
1:48:15
Дмитрий Лаврик
Рет қаралды 100 М.
Понимание javascript - замыкания, контекст, callback.
1:45:13
Дмитрий Лаврик
Рет қаралды 144 М.
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 173 МЛН
React. Вводный курс. Урок 1. Суть фреймворков
27:58
Дмитрий Лаврик
Рет қаралды 6 М.
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
1:54:30
Javascipt и анимации - взаимодействие с CSS
1:50:52
Дмитрий Лаврик
Рет қаралды 25 М.
Javascipt. AJAX. Основы асинхронных запросов.
1:30:50
Дмитрий Лаврик
Рет қаралды 150 М.
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 8 МЛН