Denis
Denis
🏴☠️
🏴☠️
хуй знает зачем спор
honey
что нужно понимать как это работает со стрелкой и без. Я и говорю что попробую на объекте тогда пока, раз в классах и функциях-конструкторах не очень много понимаю, вот)
honey
энергии у вас много)
Hide
Denis
хуй знает зачем спор
Мне не нравится когда ты начинаешь нести хуйню. То есть утверждаешь то чего на самом деле нет.
🏴☠️
Denis
Я давно тебе говорил что нужно думать что говоришь. Постарайся пожалуйста
Denis
Hide
Класс с большой?
Denis
Hide
😱
Denis
Но есть договоренность так писать
Denis
Чтобы различать их
🏴☠️
Hide
А ясно
Hide
Hide
Я такую же хрень с машинами студентам показывал 😂
Hide
У меня там ещё цена была cost
🏴☠️
Denis
Hide
console.log(this) ??? а че так можно чтоли 🤨
Hide
щас наберу )) интересненько
🏴☠️
const makeCar = (model, color, cost) => ({
model,
color,
cost
})
console.log(
makeCar('Lada Kalina', 'red', '5 limons')
)
// { model: 'Lada Kalina', color: 'red', cost: '5 limons' }
🏴☠️
Можно сделать и просто стрелкой, возвращающей объект
Denis
🏴☠️
А вместо наследование сделать композицию функций
Denis
honey
🏴☠️
honey
тут только видно что если использовать стрелку вместо обычной функции, то контекст берется тот, где была вызвана эта функция содержащая this. Может, что-то ещё нужно помимо этого понять про this?
Denis
Denis
Hide
мм прикольно ) я тоже кое что понял, на что не особо внимание обращал ))
honey
Denis
🏴☠️
const makeCar = getInfo => (model, color, cost) => ({
model,
color,
cost,
getInfo
})
const getInfo = obj => Object.values(obj).filter(fnName => fnName.name !== 'getInfo').join(', ')
const lada = makeCar(getInfo)('Lada Kalina', 'red', '5 limons')
console.log(
lada.getInfo(lada)
)
Denis
Denis
Точнее во все существующие машины
Denis
🏴☠️
🏴☠️
const makeCar = (model, color, cost) => ({
model,
color,
cost
})
const getInfo = obj => () => Object.values(obj).filter(item => item.constructor.name !== 'Function').join(', ')
const recolor = obj => color => obj.color = color
const lada = makeCar('Lada Kalina', 'red', '5 limons')
lada.getInfo = getInfo(lada);
lada.recolor = recolor(lada);
lada.recolor('green')
console.log(
lada.getInfo()
)
// Lada Kalina, green, 5 limons
Denis
Denis
Давай теперь несколько цен и интерфейс для управления ими
Denis
Я тоже это напишу и посмотрим
Denis
🏴☠️
Тогда лучше писать ООП на Java
🏴☠️
Лично для меня JS это язык с функциями высшего порядка в первую очередь, прототипным наследованием во вторую
Denis
Я говоорю вообще за внешний вид кода
Denis
Ооп он более нагляден
Denis
Ну для меня
Denis
То есть я читаю код чужой и понимаю происходящее, а проги на хаскеле не до конца
Denis
Но я думаю что натренироваться можно
Denis
Если желание есть
🏴☠️
https://ru.wikipedia.org/wiki/Agda
🏴☠️
Это круче Хаскеля, с зависимыми типами, в плане математики, доказывания теорем
Denis
Смотря как ты преподносишь информацию изучающим, не вижу смысла воспринимать на веру подобные твои оценочные суждения.
🏴☠️
Вместо твоего оценочного суждения моему стилю донесения информации, гораздо полезнее было бы услышать информацию на тему предметной области
Denis
🏴☠️
Denis
Denis