Sobes.tech

class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Скажи коротко так: `this` — это не область видимости, а контекст вызова функции. Он определяется не там, где функция объявлена, а там, как она вызвана. Можно добавить 3-4 правила: - Обычный вызов функции — this обычно undefined в strict mode. - Метод объекта — this указывает на объект слева от точки. - `call / apply / bind` — позволяют явно задать this. - Стрелочные функции — своего this не имеют, берут его из внешнего контекста.

Middle
АЙ-ТЕКОАЙ-ТЕКО
4

Был ли опыт использования Zod или аналогов для валидации данных?

Middle+
М.Видео/эльдорадо
4

Если получите несколько офферов одновременно, как будете выбирать? Какую роль играют деньги при выборе?

Middle+
HR SIGNAL
4

function memoize(fn, options = {}) { const { maxSize = 1000, keyOf = (...a) => JSON.stringify(a), lruTouch = true, } = options; let hits = 0; let misses = 0; const cache = new Map(); const getKey = (...args) => keyOf(...args); const wrapped = (...args) => { // пишем код тут return fn(...args); }; // и тут return wrapped; }

Middle+
Basis
4

Каковы ваши зарплатные ожидания?

Middle+
ИЭРТ РЖД
4

Приходилось ли использовать дискриминантные юнионы и type guards? Какие встроенные type guards знаешь?

Middle
UserGate
4

Что вывело вас на рынок и что сподвигло рассматривать новые предложения?

Middle
01.tech
4

У вас на руках два оффера с одинаковыми условиями и зарплатой, один предоставляет удалёнку. По каким критериям вы бы выбирали между этими офферами помимо удалёнки?

Middle
WildberriesWildberries
4

Live Coding: Реализуй базовый механизм EventEmitter с методами subscribe, publish и механизмом отписки

Senior
Type
4

Какие ограничения есть по объёму памяти в IndexedDB и от чего они зависят?

Middle
ТИМ ФОРС (проект Сбер)
4

Практическое задание: доработать компонент счётчика на React так, чтобы при нажатии на кнопку «Увеличить» значение счётчика увеличивалось на 1 и в историю добавлялась запись об увеличении с новым значением; при нажатии «Уменьшить» — аналогично; при нажатии «Сбросить» — история очищалась.

Middle
А7-Технологии
4

Расскажите подробнее про офлайн-функциональность: как работает сохранение данных в IndexedDB при потере интернета?

Middle
WildberriesWildberries
4

Каковы твои зарплатные ожидания?

Senior
СБЕРСБЕР
4

Виртуальный скролл вы реализовывали самостоятельно или использовали библиотеку?

Middle
ИРИ
4

Если элементу задан position:absolute, относительно какого элемента он будет позиционироваться? Что если внутри абсолютного элемента ещё один абсолютный?

Middle+
Employcity
4

Какими способами приходилось организовывать CSS на проектах? Что использовал: препроцессор, styled-components, модули?

Middle+
Ifellow
4

Что произойдёт, если вместо класса использовать обычный объект с теми же методами (без strict mode)?

Middle+
Т-БанкТ-Банк
4

Как вы решали задачу совместного существования нового стека и Legacy-кода в одном проекте? Рассматривали ли микрофронтенды или веб-компоненты?

Middle
Basis
4

Были ли на работе люди, с которыми трудно было общаться? Принимались ли какие-то меры?

Middle
РунитиРунити
4

Не сложно было распределять время на два параллельных проекта одной командой?

Middle
Get Express
4
/203