o = {}; // эквивалентно этому: o = Object.create(Object.prototype);
а не Object.create(null)
К чему ты мне пишешь это вообще. Ты меня спросил - хачем нужно прото. Я тебе привел пример - достань мне прототип объекта у которого нет коструткора, например Object.create({a:10}) На что ты мне начал рассказывать - что если я использую Object.create значит я хочу словарь .
Короче, всё, хватит. Относительно твоего попадания в просак с понимаем прототипов у Vika = new Human, я тебе там выше кинул мдн, с описание работы протипной системы в целом, прочитай ее еще раз. Если остануться вопросы, задавай.
К чему ты мне пишешь это вообще. Ты меня спросил - хачем нужно прото. Я тебе привел пример - достань мне прототип объекта у которого нет коструткора, например Object.create({a:10}) На что ты мне начал рассказывать - что если я использую Object.create значит я хочу словарь .
я у тебя спросил зачем тебе недообъект без .prototype, чтобы потом доставать конструктор через proto. ты начал рассказывать про прокси
Короче, всё, хватит. Относительно твоего попадания в просак с понимаем прототипов у Vika = new Human, я тебе там выше кинул мдн, с описание работы протипной системы в целом, прочитай ее еще раз. Если остануться вопросы, задавай.
я уже непомню особо че там было, я другими вопросами занят
Привет. У меня приложение react+typescript. В одном компоненте используется useState. Я хочу разделить логику добавления данных и их отображения по разным компонентам, но когда я переношу объявление useState в компонент App и пытаюсь передать данные в пропсах, получаю ошибку ts2322 Как решить?
То, что ты скорее всего хотел сделать, и должно было быть записано как let Vika = new Human() Vika.__proto__ = { constructor: Human, drink:function () {return 'drink'}, sleep: function () {return 'sleep'}, }