1/120
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Explain your understanding of the box model and how you would tell the browser in CSS to render your layout in different box models
What does * { box-sizing: border-box; }
do?
What is CSS selector specificity and how does it work?
What is the CSS display
property and can you give a few examples of its use?
What's the difference between a relative
, fixed
, absolute
, sticky
and static
-ally positioned element?
What's the difference between block
, inline
, and inline-block
?
Explain the concept of "hoisting" in JavaScript
What is React? Describe the benefits of React
What are the differences between JavaScript variables created using let
, var
or const
?
What is the difference between React Node, React Element, and a React Component?
What is the difference between ==
and ===
in JavaScript?
What is JSX and how does it work?
What is the event loop in JavaScript runtimes?
What is the difference between state and props in React?
Explain event delegation in JavaScript
What is the purpose of the key
prop in React?
Explain how this
works in JavaScript
What is the consequence of using array indices as the value for key
s in React?
Describe the difference between a cookie, sessionStorage
and localStorage
in browsers
What is the difference between controlled and uncontrolled React Components?
Describe the difference between <script>
, <script async>
and <script defer>
What are some pitfalls about using context in React?
What's the difference between a JavaScript variable that is: null
, undefined
or undeclared?
What are the benefits of using hooks in React?
What's the difference between .call
and .apply
in JavaScript?
Why is it generally a good idea to position CSS <link>
s between <head></head>
and JS <script>
s just before </body>
?
Describe Block Formatting Context (BFC) and how it works.
Describe pseudo-elements and discuss what they are used for.
Describe z-index
and how stacking context is formed.
What kind of things must you be wary of when designing or developing for multilingual sites?
Explain how a browser determines what elements match a CSS selector.
How do you serve a page with content in multiple languages?
How is responsive design different from adaptive design?
Is there any reason you'd want to use translate()
instead of absolute
positioning, or vice-versa? And why?
What are data-
attributes good for?
What are the different ways to visually hide content (and make it available only for screen readers)?
Why you would use a srcset
attribute in an image tag?
What are the rules of React hooks?
Explain Function.prototype.bind
in JavaScript
Explain how prototypal inheritance works in JavaScript
What does the dependency array of useEffect
affect?
What is the useRef
hook in React and when should it be used?
What is the useCallback
hook in React and when should it be used?
What is a closure in JavaScript, and how/why would you use one?
Describe event bubbling in JavaScript and browsers
What is the difference between a Map
object and a plain object in JavaScript?
What's the difference between an "attribute" and a "property" in the DOM?
Explain the differences on the usage of foo
between function foo() {}
and var foo = function() {}
in JavaScript
What's a typical use case for anonymous functions in JavaScript?
What is the useMemo
hook in React and when should it be used?
What are the various ways to create objects in JavaScript?
What is the useReducer
hook in React and when should it be used?
What is the definition of a higher-order function in JavaScript?
What does re-rendering mean in React?
What are React Fragments used for?
Describe event capturing in JavaScript and browsers
Explain the difference between synchronous and asynchronous functions in JavaScript
What are the pros and cons of using Promises instead of callbacks in JavaScript?
How do you handle asynchronous data loading in React applications?
What is virtual DOM in React?
What is reconciliation in React?
Explain AJAX in as much detail as possible
What are React Portals used for?
How do you abort a web request using AbortController
in JavaScript?
Why is extending built-in JavaScript objects not a good idea?
Explain the differences between CommonJS modules and ES modules in JavaScript
Explain one-way data flow of React and its benefits
What are iterators and generators in JavaScript and what are they used for?
Explain the difference between mutable and immutable objects in JavaScript
What are server-sent events (SSE) ?
Explain the composition pattern in React
What are JavaScript object getters and setters for?
What is React Fiber and how is it an improvement over the previous approach?
What are workers in JavaScript used for?
What is React Suspense and what does it enable?
How does JavaScript garbage collection work?
Explain what happens when setState
is called in React
What is the purpose of callback function argument format of setState()
in React and when should it be used?
What is the useId
hook in React and when should it be used?
What is forwardRef()
in React used for?
Explain what React hydration is
What is the difference between mouseenter
and mouseover
event in JavaScript and browsers?
What are the various data types in JavaScript?
What language constructs do you use for iterating over object properties and array items in JavaScript?
Explain the concept of a callback function in asynchronous operations
Explain the concept of a microtask queue
Explain the concept of Content Security Policy (CSP) and how it enhances security
Explain the concept of Cross-Site Request Forgery (CSRF) and its mitigation techniques
Explain the concept of debouncing and throttling
Explain the concept of destructuring assignment for objects and arrays
Explain the concept of hoisting with regards to functions
Explain the concept of lexical scoping
Explain the concept of partial application
Explain the concept of the Singleton pattern
Explain the concept of the spread operator and its uses
Explain the concept of the Web Socket API
Explain the concept of tree shaking in module bundling
Explain the difference between shallow copy and deep copy
Explain the difference in hoisting between var
, let
, and const
Explain the different states of a Promise