Denis
Ну на 90deg поверни
Dmitry
ты кажись не понял ладно я просто буду брать макс скорость и по abs вычитать
Dmitry
Math.abs(5 - 10) // скорость 5 Math.abs(6 - 10) // скорость 4
Highly Likely
Highly Likely
Но видимо не так важна физическая сторона вопроса :)
Denis
Ангри бред
Dmitry
я не шарю физику и мне полноценный движек не нужен агарио клон
Dmitry
да. Бред. Но мне пойдет видимо
Dmitriy
посоны. Есть мега математики ? Как сделать соотношение масса скорость ?
Определи две константы Vmax (максимальная скорость при массе 0) и Mmax (максимальная масса при которой скорость 0). Тогда скорость будет равна V = Vmax - Vmax*m/Mmax
Evgeniy
Ребята вопрос по функциональному ООП JS, почему со стрелочной функцией не работает прототипное наследование а с обычной функцией все норм ?
Evgeniy
http://prntscr.com/mio06h
Evgeniy
http://prntscr.com/mio1nm
Denis
http://prntscr.com/mio06h
Разница в том, что стрелочная сохраняет контекст родителя в this
Evgeniy
Разница в том, что стрелочная сохраняет контекст родителя в this
да я кстати так и подумал, а прототип обрашаеться к прототипу юзера тоесть к обекту его прототипа все верно ?
Evgeniy
и соответственно this тоже
Denis
Што???
Denis
Просто console.log(this) сделай там и там
Denis
Потому что this === window в родительском скопе
Evgeniy
http://prntscr.com/mio2k7
Denis
Стрелка сохраняет контекст родительского скопа в this
Evgeniy
но родительский же скоуп USER вроде должен быть
Evgeniy
User.prototype.setAvatar разве не родительский скоуп ?
Evgeniy
а блять туплю яж вызываю ее в виндов
Evgeniy
яж ее вызываю this в scope window
Evgeniy
все верно ?
Denis
function () { // Родительский скоп const method = () => { // this - это this из родительского скопа } }
Evgeniy
угу спс
Dmitriy
Стрелка сохраняет контекст родительского скопа в this
Нет доступа к this стрелочной функции впринципе
Dmitriy
Это уже следствие
корректнее сказать что у нее нет собственного контекста выполнения
Denis
Нет, коррекнее сказать, что она сохраняет контекст предыдущего скоупа. На 1 выше
Denis
Dmitriy
Ну так использует или обращается
Denis
Сохраняет в this
Denis
Оставляет неизменным
Dmitriy
Сохраняет в this
Что находится в this стрелочной функции?
Denis
Проверь
Denis
Ещё стоит отметить по ретурн, раз мы обсуждаем стрелочные функции
Denis
() => 1 вернет 1
🤴👷‍♂️🦸‍♂️🧚‍♀️
Denis
Это не тебе было. Кто-то не в курсе
Evgeniy
интересные баталии я поднял это радует что мои вопросы заставляют думать кучу людей ))
Anonymous
Evgeniy
про методы класов, чето я опят вроде с контекстом в методах класов запутался )))
Evgeniy
ша заскриню что не получаеться
Denis
Пиши нормальные методы, в не свойства
Denis
class MyClass { myMethod () { return 1 } }
Evgeniy
А не вопросов нету то я чето накосячил с синтаксисом и не работало все работает
Shaoron
ООП кокое-то
Evgeniy
щас все робитэ
Shaoron
неет, не модно, надо const func = () => {}
Denis
неет, не модно, надо const func = () => {}
Какой const? Это методы класса!
Evgeniy
http://prntscr.com/miomyd
Evgeniy
Уже работает но чето не передавался Айдишник странно почему
Shaoron
Какой const? Это методы класса!
записывать потом в поле класса
Evgeniy
Парни хочу быть как вы настояшим прохромиздом как мне им стать ?
Evgeniy
Практика
пожалуй плюсану
Shaoron
myclass.x = y Я на самом деле шутил про привычку некоторых разработчиков на js любыми способами избегать писать "function"
Evgeniy
Практика
Класы в js решают основные задачи OOP типа я так понимаю наследование и инкапсюляцию вроде да а остальные вопросы ООП решает ?
Shaoron
в js нет инкапсуляции, а наследование было и без классов на прототипах
Evgeniy
Какие?
А бстрагирование, Инкапсуляцию, наследование, полиформизи
Shaoron
ох, и правда, как я плох
Denis
Классов нету как таковых
Evgeniy
Evgeniy
Вам
а какже class ?
Denis
Сахар
Evgeniy
Сахар
понял принял