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

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

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

7 ответов

15 просмотров

не связанные вещи. до появления синтаксиса классов использовали специальное свойство .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)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта