Вопросы для собесов фронта
https://code.yandex-team.ru
https://codeshare.io/
- как сделать таблицу без тега table в html
- flex vs grid
- margin folding ― поведение маржинов во внутреннем и внешнем диве
- var, const, let
- func expressions vs declarations, arrow
- event bubbling (ну и погружение) ― stopPropogation, preventDefault …
- event loop, timers “Почему setTimeout не точный”
- async exec
- async/await ― promises
- this, window, binding
- prototypes and oop inheritance, Object.create
- dom, querySelector, Nodes, NodeList laziness (link)
- Object.freeze, Object.keys, Array.from, …
- classes in es5, static fields, syntax salt (link)
- equality, === vs Object.is
- generators
- Proxy
- getters / setters
- Symbols
- chrome turbofan optimization tweaks
- unknown vs any // type guards
- Generics, Utility Types
- interfaces vs types
- Conditional Types
- Type Cast (something vs something as T)
- infer operator
- never usage
- useState ordering ― conditional hooks
- contexts
- life cycle methods
- error handling
- Suspense
- /* switch
- styled-components themes (props, hoc, context)
- Module CSS profits
- Sass vars and mixins