Методът sort променя ли оригиналния масив или не? Как да направим немутироваща сортиране?
Frontend
Реализирайте клас за съхранение по модел «Наблюдател»: класът съхранява данни, позволява абониране и отписване на callback функции, а при промяна на данните уведомява всички текущи абонати, като им предава новите данни.
Защо функция в JavaScript се счита за обект, въпреки че typeof за нея връща "function"?
Какви други методи за масиви знаете, освен reduce (сортиране, филтриране, мутирующи методи и т.н.)?
Какво се случва в браузъра след въвеждане на URL в адресната лента?
Защо решихте да разглеждате други предложения? Какво не е наред с текущото ви място или какво ви подтикна да търсите ново място?
Какво означава долната черта в името на свойство на клас, например _data, и прави ли свойството частно?
Какво е ключовата дума satisfies в TypeScript? Кога и как се използва?
Ако поставите слушател на събития върху родителския div, а не върху самия input, ще се активира ли обработчикът на събитията на input вътре (обяснете механизма на изкачване на събитията)?
Как да копирам обект (непримитивен тип), така че промените в копието да не влияят на оригинала?
Как беше реализиран планът за валидиране на формите?
Как работи enum в TypeScript — какво се случва с ключовете и стойностите, ако стойностите не са посочени или са посочени явно?
Какво ще се промени в резултатите на трите реда, ако превърнете функцията getName в стрелкова функция?
Защо е възможно да се извикват вградени методи като toString върху примитивни типове?
Работили ли сте с библиотеката Zod?
Какво ще се покаже в конзолата на 12, 13 и 14 ред в кода при различни извиквания на функцията, ако има обект с метода getName?
Каква е разликата между типовете void и never в TypeScript?
Напишете типовете за функцията reduce с използване на generics (тип на масива, callback с акумулатор, текуща стойност, индекс, начална стойност).
Колко време работите в компанията? Кога за последен път се присъединиха нови служители към екипа?
Каква е разликата между never и void в TypeScript?