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

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

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

7 ответов

12 просмотров

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта