Сохранен 79
https://2ch.hk/b/res/210630596.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

СЕРЬЕЗНО БЛЯДЬ? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Deep_Clone

 Аноним 02/01/20 Чтв 15:56:34 #1 №210630596 
1577969762373.png
СЕРЬЕЗНО БЛЯДЬ?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign#Deep_Clone

Вы совсем ебанулись? Как этот мусор вообще еще живет, этот пример просто блядь взрывает воображение. Это не язык - это ебанный мусор.

Как этот мусор вообще взлетел? Когда он сдохнет нахуй?

бампаю пару раз и иду в /g/опоту куколдчана
Аноним 02/01/20 Чтв 15:57:30 #2 №210630645 
Аноним 02/01/20 Чтв 15:58:17 #3 №210630688 
Аноним 02/01/20 Чтв 15:59:40 #4 №210630793 
Эта хуйня сделана укропами. Сложно представить что было в голове у того человека, что его сделал!
Аноним 02/01/20 Чтв 16:00:11 #5 №210630824 
>>210630596 (OP)
А что не так? Все работает как и должно.
Аноним 02/01/20 Чтв 16:00:12 #6 №210630826 
АБУ, БАМП ТРЕД
Аноним 02/01/20 Чтв 16:00:36 #7 №210630846 
>>210630824
>stringify
>parse
)))
Аноним 02/01/20 Чтв 16:01:02 #8 №210630882 
1577970031952.webm
>>210630596 (OP)
Аноним 02/01/20 Чтв 16:01:03 #9 №210630884 
>>210630596 (OP)
Я язык макак не понимаю, пиши на нормальном.

мимо С++ боярин
Аноним 02/01/20 Чтв 16:02:37 #10 №210630977 
>>210630884
в этой параше что бы полностью склонировать обьект нужно его перевести в строчку и потом обратно
sage[mailto:sage] Аноним 02/01/20 Чтв 16:03:45 #11 №210631043 
>>210630977
>что бы
Очередной долбоёб, который путает "что бы" и "чтобы".
Аноним 02/01/20 Чтв 16:06:24 #12 №210631208 
>>210631043
>РЯЯЯ, МАМ, СМАРИ Я ГРАМАР НАЗИ
ебал твой руский язык :333
Аноним 02/01/20 Чтв 16:07:14 #13 №210631262 
>>210631043
Очередной долбаеб, который доебывается до правописания на аиб, ты?
Аноним 02/01/20 Чтв 16:07:16 #14 №210631264 
js.14831881788980.png
>>210630977

>For deep cloning, we need to use alternatives because Object.assign() copies property values. If the source value is a reference to an object, it only copies that reference value.
Аноним 02/01/20 Чтв 16:07:24 #15 №210631276 
>>210630977
Это один из быстрых вариантов, можешь сам написать метод в своем объекте который будет копировать вложенные объекты.
sage[mailto:sage] Аноним 02/01/20 Чтв 16:08:04 #16 №210631312 
>>210631208
>>210631262
ХОХЛЫ, ВОН С ДВАЧА!
Аноним 02/01/20 Чтв 16:08:27 #17 №210631338 
>>210630884
а как на C++ склонировать объект?
Аноним 02/01/20 Чтв 16:08:41 #18 №210631352 
>>210631312
Я тащемта родился и живу в ДС, иди нахуй сам.
Аноним 02/01/20 Чтв 16:08:44 #19 №210631354 
>>210631264
```
const a = {a: {a: 0}}}
const b = Object.assign({}, a)

a.a.a = 5;

console.log(b.a.a) // 5
```
Аноним 02/01/20 Чтв 16:09:08 #20 №210631383 
>>210631338
memcpy
sage[mailto:sage] Аноним 02/01/20 Чтв 16:09:10 #21 №210631388 
1577970522366.jpg
>>210631352
>Я тащемта родился и живу в ДС, иди нахуй сам.
Аноним 02/01/20 Чтв 16:09:40 #22 №210631431 
>>210631383
А если у тебя внутри указатели на другие объекты?
Аноним OP 02/01/20 Чтв 16:10:06 #23 №210631460 
>>210631388
скройся нахуй с этого треда
>>210631312
нобучаемое хуйло
Аноним 02/01/20 Чтв 16:10:50 #24 №210631515 
>>210631431
в душе не ебу.

а вот на расте можно ко всем типаж Clone добавить и будет ахуенно.
Аноним 02/01/20 Чтв 16:10:58 #25 №210631531 
>>210631383
>memcpy
что мемсру? напиши пример с созданием объекта, в котором содержатся указатели на другой объект и его клонированием
sage[mailto:sage] Аноним 02/01/20 Чтв 16:11:02 #26 №210631535 
1577970634096.jpg
>>210631460
>скройся нахуй с этого треда
>нобучаемое хуйло
Аноним 02/01/20 Чтв 16:12:55 #27 №210631666 
>>210631515
>>210631431
Ну я вообще пурсишник, о ++ почти ничего не знаю.

Но там вроде надо пистаь свой метод вроде конструктора, только клонирующий. Т.к. при конструкции объекта могут производится доебени разных действий, результаты которых не находятся в самом объекте.
С мемкопи ты моментально хуев полную щеку наберешь.
Аноним 02/01/20 Чтв 16:14:15 #28 №210631760 
>>210630596 (OP)
>Как этот мусор вообще еще живет, этот пример просто блядь взрывает воображение.
Дохуя сайтов на нем написано если его поменять то все придется переписывать но бизнесу это не выгодно.
Я не понимаю почему не запилили второй скриптовый язык в браузер который бы включался в зависимости от того на каком языке написан сайт.
Аноним 02/01/20 Чтв 16:14:19 #29 №210631762 
JSON.parse(JSON.stringify(object))
Тоже не ответ, он может поменять тип new Date() с Date на string

Лучше пользоваться дополнительными библиотеками или решить вручную через рекурсию
Аноним 02/01/20 Чтв 16:15:03 #30 №210631820 
>>210631666
>пурсишник
Кто блядь?
Аноним 02/01/20 Чтв 16:15:36 #31 №210631861 
>>210631820
pure c наверное
Аноним 02/01/20 Чтв 16:15:46 #32 №210631876 
мудак.webm
>>210631460
Аноним 02/01/20 Чтв 16:16:54 #33 №210631942 
>>210631760
А всякие тайпскрипты/кофескрипты/флоу разве не спасают? А бабель?
Аноним 02/01/20 Чтв 16:17:09 #34 №210631962 
>>210630596 (OP)
Ну на самом деле он вполне логичный и судя по всему абсолютно универсальный.

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

Но я мимохуй любитель.
Аноним 02/01/20 Чтв 16:18:07 #35 №210632039 
>>210631962
Что такое оверхед?
Аноним 02/01/20 Чтв 16:18:28 #36 №210632067 
1577971072537.jpg
>>210631876
Аноним 02/01/20 Чтв 16:18:56 #37 №210632104 
>>210631942
Они только упрощают разработку что бы не проебатся с типами браузер все так же работает на тормознутом JS.
Аноним 02/01/20 Чтв 16:19:13 #38 №210632128 
>>210632039
В данном контексте дополнительный багаж, не требующийся напрямую для решения основной проблемы, но использющийся в нем.
Аноним 02/01/20 Чтв 16:19:43 #39 №210632166 
>>210631760
ну есть васм, но он пока что пиздец тормознутый, может в будущем его допилят и можнт будет нормально юзать
Аноним 02/01/20 Чтв 16:19:51 #40 №210632180 
>>210630596 (OP)
>Это не язык - это ебанный мусор.
Все ваше ООП - ебаный мусор. Дальше что?
Аноним 02/01/20 Чтв 16:20:41 #41 №210632239 
>>210632180
Без ооп написанный код не смог бы никто разобрать
Аноним 02/01/20 Чтв 16:21:23 #42 №210632300 
>>210632239
а до того как придумали ооп как код разбирали?
Аноним 02/01/20 Чтв 16:21:55 #43 №210632349 
ролл
Аноним 02/01/20 Чтв 16:22:11 #44 №210632364 
>>210632180
Альтернативы?
Аноним 02/01/20 Чтв 16:22:17 #45 №210632374 
ролл 2
Аноним 02/01/20 Чтв 16:22:19 #46 №210632376 
>>210631876
хуйло это намеренно злобное существо, злоебучий чел
Аноним 02/01/20 Чтв 16:23:25 #47 №210632464 
>>210631338
Если тебе нужен именно deep clone то писать метод для такого копирования.
Я хз чего об бомбанул такое поведение почти везде.
Аноним 02/01/20 Чтв 16:23:53 #48 №210632496 
>>210631262
Этот шизик носится по всем тредам с "что бы" >>210631881
sage[mailto:sage] Аноним 02/01/20 Чтв 16:25:04 #49 №210632582 
>>210632496
КАК ЖЕ ЗАЕБАЛИ НЕГРАМОТНЫЕ ДЕБИЛЫ, КОТОРЫЕ ВСЮДУ ПИШУТ "ЧТОБЫ" ВМЕСТО "ЧТО БЫ"
КАК ЖЕ ЗАЕБАЛИ НЕГРАМОТНЫЕ ДЕБИЛЫ, КОТОРЫЕ ВСЮДУ ПИШУТ "ЧТО БЫ" ВМЕСТО "ЧТОБЫ"
Аноним 02/01/20 Чтв 16:25:11 #50 №210632591 
>>210632300
Тогда программистов не так много было и люди годами работали в компаниях, когда рынок начал расти новичкам было тяжело вкатываться в существующий проект, потому придумали ооп что бы люди могли хоть немного разобраться в чужом говнокоде.
Аноним 02/01/20 Чтв 16:26:32 #51 №210632689 
>>210630596 (OP)
Сам в ахуе.
sage[mailto:sage] Аноним 02/01/20 Чтв 16:26:47 #52 №210632703 
>>210630596 (OP)
Очередной тред первокурсника.
Аноним 02/01/20 Чтв 16:26:58 #53 №210632712 
>>210632591
Ну идея данных и методов работы над ними в одном контейнере достаточно удобна.
Аноним 02/01/20 Чтв 16:29:02 #54 №210632854 
>>210632591
и теперь новичкам легко вкатываться?
Аноним 02/01/20 Чтв 16:30:24 #55 №210632948 
>>210630596 (OP)
Так это хак же, если объект совсем простой - можно воспользоваться, функции он всё равно не сериализует, так что на практике даже такой хак далеко не всегда подходит. Сырой js сейчас нигде не используются, обычно юзают всякие иммутабельные библиотеки, типа immer или immutable, где всё это уже реализовано. Ну и энивей, вместо нытья ты можешь написать свою реализацию через рекурсию, жс хорош своей универсальностью
Аноним 02/01/20 Чтв 16:32:18 #56 №210633074 
>>210632854
Да легко.
Аноним 02/01/20 Чтв 16:32:49 #57 №210633110 
>>210632948
Имутабельность это дерьмо нахой оно нужно?
Аноним 02/01/20 Чтв 16:34:57 #58 №210633247 
>>210633110
внатури!
Аноним 02/01/20 Чтв 16:36:06 #59 №210633327 
>>210630596 (OP)
ОП открыл для себя сериализацию данных, мои поздравления
Аноним 02/01/20 Чтв 16:37:25 #60 №210633435 
>>210632239
Ну почему-то подправить исходники linux kernel, например, не составляет большой проблемы. Или разобрать Emacs это, наверное, вообще 200МБ самого хакабельного кода из всего, что я видел в жизни, хотя это вообще допотопный Лисп, в котором даже локального пространства имен толком нет. На тех же крестах почему-то получаются сотни мегабайт лапши, одинаково противной и человеку, и машине.
Аноним 02/01/20 Чтв 16:39:13 #61 №210633589 
Че не так то?
Мимо кибербезопасник
Аноним 02/01/20 Чтв 16:40:52 #62 №210633716 
>>210633435
freeciv тоже на C, nginx это самый приятночитаемый код который я видел на C тоже на C. Очень много всего есть что написано на С без всяких ваших ооп
Аноним 02/01/20 Чтв 16:41:29 #63 №210633768 
>>210633589
Че тебе не понятно? тебе сказали джс - говно
Аноним 02/01/20 Чтв 16:41:35 #64 №210633778 
>>210630596 (OP)
Так, а в каком языке реализована операция deep copy?
Аноним 02/01/20 Чтв 16:45:22 #65 №210634063 
>>210633435
>Ну почему-то подправить исходники linux kernel, например, не составляет большой проблемы.
Скинь пример такого кода.
Аноним 02/01/20 Чтв 16:45:43 #66 №210634084 
сириус
Аноним 02/01/20 Чтв 16:46:07 #67 №210634105 
>>210633778
F#
Аноним 02/01/20 Чтв 16:46:25 #68 №210634123 
>>210632364
https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F
Аноним 02/01/20 Чтв 16:47:59 #69 №210634219 
>>210633778
rust
Аноним 02/01/20 Чтв 16:52:59 #70 №210634549 
>>210632703
Два чая
Аноним 02/01/20 Чтв 16:59:26 #71 №210635049 
>>210634105
>>210634219
А как там указать, что вот этот объект копировать надо, а вот этот так и остается ссылкой?
Аноним 02/01/20 Чтв 17:09:15 #72 №210635842 
>>210634123
Нахуй ты тут список всевозможных парадигм перечисляешь? Тебе сказали, что альтернатив нет, а это значит, что все они продемонстрировали свою нежизнеспособность или в лучшем случаю заняли свою очень узкую нишу.
Аноним 02/01/20 Чтв 17:10:32 #73 №210635950 
>>210635842
>Тебе сказали, что альтернатив нет
ладно
Аноним 02/01/20 Чтв 17:13:07 #74 №210636171 
>>210635049
> А как там указать, что вот этот объект копировать надо,
#[Derive(Clone)]

> а вот этот так и остается ссылкой?
impl Clone for A {
pub fn clone(&self) -> Self {
Self { ptr: self.ptr }
}
}
Аноним 02/01/20 Чтв 17:14:06 #75 №210636250 
>>210630882
Бля, как же я проиграл.
Аноним 02/01/20 Чтв 17:14:29 #76 №210636278 
>>210636171
по идее еще должы быть аргументы для декларативного макроса derive(Clone)

что-то типо #[direct], но тут я хз, никогда с таким не встречался
Аноним 02/01/20 Чтв 17:39:32 #77 №210637919 
>>210636278
Такого нет, в расте указатели копируются вместо клонирования, максром
Аноним 02/01/20 Чтв 18:43:32 #78 №210642969 
>>210630977
это неправильный способ если что ты теряешь свойства непереводимые в JSON вроде Function(), Date(), Set(), Map()...
Аноним 02/01/20 Чтв 18:48:51 #79 №210643368 
15777978288880.jpg
>>210630596 (OP)
был лучшим языком во вселенной до 2016 ебучий es6 сейчас конечно франкинштейн чтоб он сдох впрочем до уебищности плюсов ему далеко
comments powered by Disqus

Отзывы и предложения