Выполнил ваш код в консоли, скопировал в диалоговое окно строку asda sd asdasdasd asd, увидел в консоли 6 выводов в лог. Всё работает, количество табов верное
Роман, стоп, а что значит "например у меня не подтянулся метод Date.now()"? Я еще раз перечитал сообщение, не понял этот момент. Выполнил ваш первый пример - всё там нормально с наследованием, .now остался статическим и для Date и для ServerDate
Роман, "поводу слова заремарить, то я не вижу причин, ограничивающих меня делать такую производную от слова ремарка" - нуууу, ладно. Я тоже их не вижу, я просто спросил. Не очень понял комментарий, тема ж вроде закрыта, так что на всякий случай лайкну
"То и имелось ввиду. А почему вы придаете предпочтение латинизмам против англицизмов? Чем они лучше? И пусть "заремарить" не признан и является жаргонным у доморощенных программистов, но в свое время тоже самое можно было сказать и про слово "комментарий". Почему бы вместо "комментарий" не использовать действительно русское слово "примечание", так сказать для чистоты Русского языка?" - откуда я знаю чем латинизмы лучше англицизмов, я просто спросил что значит слово "заремарить" которое я вижу в первый раз. Ну, теперь я в курсе,
"Напишите ES6 класс, с которым можно делать и так const a = new MyClass() и так const a = MyClass()
Ну и еще напишите класс MyClass на прототипах, с которым можно было бы писать так class MyExtendClass extends MyClass {...}" - первое само собой нереализуемо, это ограничение сознательно введено разработчиками. Во втором не вижу ничего невозможного, наследование между es6 классами и функциями-конструкторами нормально работает. Вообще суть моего уточнения была в том, что между фразой "встроеная Date не является классом как таковым" и фразой "поэтому все неверные варианты убрал под спойлер" нету например никакой связи, тк возможность вызова Date без new никак не могла повлиять на реализацию тех неверных вариантов, которые можно увидеть под спойлером. Короче говоря, все вышеупомянутые различия в принципе не могли помешать реализации задуманного. Собственно, я совсем не спорю ни с чем, мне просто интересно было что именно привело к громкому утверждению, что Date это не класс. Пересмотрел варианты под катом - все равно не понял как это могло стать проблемой. Ну не важно, я всё выяснил что хотел. Спасибо за разъяснение
А зачем вообще на этих ссылках нужен document.write ('index.html')? И preventDefault по клику на ссылку тоже не очень нужен, как мне кажется. Просто уберите это и всё заработает
Роман, "Не класс (во всяком случае не ES6 класс), а реализация прототипа (и не только) на функциях" - ES6 классы реализованы прототипами, технически между ними нет разницы никакой. Если есть, то было бы круто узнать в чем конкретно разница. Не на словах, а с точки зрения практики, например различия между ними в определенных ситуациях,
"а вы бы как написали?" - если под словом "заремарить" имеется в виду "закомментировать", то я бы написал "закомментировать", но вообще я ведь не знаю что имелось в виду, потому и спросил. Может быть заремарить это какой-то беларусский слэнг, который значит "закомментировать и пойти пить чай", интересно же
HexUserHex, команда "Copy as fetch" копирует код запроса для JS метода fetch, который можно выполнить в ECMAScript-совместимой среде поддерживающей Fetch API, всё хром копирует правильно. Этот fetch к PS отношения не имеет
lexstile, может крутые парни скажут, что можно обойтись и без dangerouslySetInnerHTML, но мне кажется что он тут как раз в тему и нужен как раз для решения подобных проблем,
"Хочу синхронизировать время на сервер и сайте" - это что значит? Хотите узнать за сколько времени клиент получит ответ от сервера?
"Подскажите, можно ли как-то создать свой экземпляр new Date() который отставал бы на 3 секунды допустим?" - создать класс MyAwesomeData который бы отдавал время с поправкой на n секунд вообще не проблема. Только каким образом вы собираетесь узнавать n?