Глубокое клонирование объектов js. Почему не стоит использовать JSON.parse
Наверняка, многие из вас сталкивались с проблемой клонирования объектов. И скорей всего сталкивались с проблемой, когда спред ({ ...foo }) не работал на вложенные объекты (массивы). Хотя в интернете написано, что работает. Для тех, кто не знает расскажу. Есть два типа клонирования - поверхностное и глубокое. Поверхностное, если простым языком, замена ссылки вашей переменной на новую. Например: const foo = { a: 1, b: 2, c: { x: 2 } }; const oldFoo = foo; const newFoo = { ...foo }; oldFoo.a = 2; newFoo...
3 месяца назад
💻🔥 Безумие или гениальность? Как написать JSON-парсер на чистом C с методами структур
C — язык, который славится своей простотой, скоростью и, конечно же, возможностью стрелять себе в ногу. Когда речь заходит о парсинге JSON, обычно представляются удобные библиотеки на Python или JavaScript. Но что, если совместить структурированность JSON с суровой прямотой языка C? Именно этим и занялся разработчик xnacly, создав удивительно дерзкий и творческий проект — JSON-парсер, реализованный на C с использованием методов структур. Автор проекта решил не просто написать очередной парсер JSON,...