
Derived from 1 submission for ALL. Format details may vary across different teams or locations.
The candidate underwent two technical rounds, each lasting 60 minutes. The rounds covered a wide range of topics from JavaScript fundamentals to React-specific concepts and problem-solving. The interviewer focused on both theoretical knowledge and practical implementation, including coding challenges and edge cases.
A 60-minute technical round focusing on JavaScript fundamentals, React concepts, and problem-solving. The interviewer asked a mix of theoretical questions (e.g., hoisting, object.freeze) and practical coding problems (e.g., array manipulation, string reversal). The candidate was also tested on React-specific topics like context API, hooks, and component efficiency.
Object.freeze
Anonymous functions
Hoisting
How to avoid hoisting (use of let & const)
Use of arrow functions
Object.freeze vs const
== Vs ===
-0 Vs 0 ( equality check)
const num1 = 10000; const num2 = 1_00_00; console.log(num1 === num2); (concept of numeric separator)
Advantages and disadvantages of react
Webpack and its use
Types of builder like webpack
Use ref hook
Context api
How to avoid prop drilling (other than context api)
Functional vs class component. Which is more efficient
Check if array has a subarray with sum 0
Remove last character from string (used slice method)
Reduce vs reduceRight
Reverse a array
WAP to calculate => let str = 'a.b.c.d.e' Output :- { a: { b: { c: { d: e, }, }, }, }
const getData = () => { console.log(this); }; const obj = { name: 'anuj' }; getData.call(obj);
A 60-minute round focused on advanced JavaScript concepts and coding challenges. The interviewer tested the candidate's understanding of closures and problem-solving skills with string manipulation and array methods.
Closure
WAP to find whether two strings are anagrams or not
Polyfill of Filter method in array