169 похожих чатов

Привет всем встал вопрос , как я понял явное прототипирование

через прото и setPrototypeOf уже не актуально за счет появления классов и расширения? Надо просто знать , что наследование происходит через прототипы и наследуемых методы храниться в прототипе?

7 ответов

2 просмотра

не связанные вещи. до появления синтаксиса классов использовали специальное свойство .prototype у функции: function Dog(name) {} Dog.prototype.bark = function() {alert(this.name + ' says: BARK')} Dog.prototype = Object.create(Animal.prototype) proto это чисто для инстанса и ты не повесишь ничего на прототип класса, вроде. сетПротоайпОф это какие-то узкие кейсы, где тоже надо на инстанс прототип натянуть(?)😶‍🌫️ да и extends лучше перевести не как расширение, а как наследование, коим оно и является

Рам-Фатуллаев Автор вопроса
Andrew
не связанные вещи. до появления синтаксиса классо...

Ну наследование то идет по прототипу если под капотом

в плане, что под капотом?)) а что конкретно не актуально, уточни ? cвойство _ _ proto _ _ действительно депрекейтед, но с классами это никак не связано. если хочется подменить прототип объекта надо юзать сетПротоайпОф. но это не рекомендуется судя по мдн чет я если честно не понимаю что ты говоришь: методы описание в классе идут же в прототип если хочется, то в классе методы пойдут в инстанс очень просто)

Рам-Фатуллаев Автор вопроса
Andrew
в плане, что под капотом?)) а что конкретно не акт...

Ну изменять прототип после создания это очень плохо, раньше до классов использовали методы для установки прототипов, сейчас же это делает класс автоматический.

Рам Фатуллаев
Ну изменять прототип после создания это очень плох...

методы ? может все - таки свойство, .prototype? пс. это свойство, .prototype, можно использовать и с классовым синтаксисом 😉

Рам-Фатуллаев Автор вопроса
Andrew
методы ? может все - таки свойство, .prototype? п...

Прототип то понятно что свойство, я про аксесоры setPrototypeOf

Рам Фатуллаев
Прототип то понятно что свойство, я про аксесоры s...

Раньше , чтобы повесить прототип делали так Dog.prototype = Object.create(Animal.prototype)

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
83
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Карта сайта