0% found this document useful (0 votes)
29 views6 pages

Javascript Basics - : 1. What Is A Prototype Chain ?

This document contains questions about JavaScript basics and prototypes, closures, promises, and hoisting. It also contains problems and examples about determining if a string of brackets is balanced. The key topics covered are: 1. Prototypical inheritance and the prototype chain. 2. The differences between call, apply and bind and examples of each. 3. Hoisting and why it occurs in JavaScript. 4. Closures, explained with an example. 5. Promises and an example of how they work. 6. Code snippets and their outputs related to scopes, closures and objects. 7. A problem to write a function to check if a string of

Uploaded by

Look At Me
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views6 pages

Javascript Basics - : 1. What Is A Prototype Chain ?

This document contains questions about JavaScript basics and prototypes, closures, promises, and hoisting. It also contains problems and examples about determining if a string of brackets is balanced. The key topics covered are: 1. Prototypical inheritance and the prototype chain. 2. The differences between call, apply and bind and examples of each. 3. Hoisting and why it occurs in JavaScript. 4. Closures, explained with an example. 5. Promises and an example of how they work. 6. Code snippets and their outputs related to scopes, closures and objects. 7. A problem to write a function to check if a string of

Uploaded by

Look At Me
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

JavaScript Basics –

1. What is a prototype chain ?

2. Explain Prototypical Inheritance with a example?


3. What is the difference between Call, Apply and Bind, with
an example?
4. What is Hoisting and why it happens ?

5. What are closures, explain with an example?


6. What is a promise, explain with an example?

7. What will the following code output?


i)
for (var i = 0; i < 4; i++) {
setTimeout(() => console.log(i), 0)
}

Output :

ii)
var y = 1;
if (function f() {}) {
y += typeof f;
}
console.log(y);

Output :
iii)
function outerFunc(outerParam) {
function innerFunc(innerParam) {
outerParam["b"] = innerParam;
}
return innerFunc;
}

const obj = {a:1}


const example = outerFunc(obj);
const answer = example(2)
console.log(obj);

Output :
Problem solving –
A bracket is considered to be any one of the following characters: (, ), {, }, [, or ].
Two brackets are considered to be a matched pair if the an opening bracket (i.e., (, [, or {)
occurs to the left of a closing bracket (i.e., ), ], or }) of the exact same type. There are three
types of matched pairs of brackets: [], {}, and ().
A matching pair of brackets is not balanced if the set of brackets it encloses are not
matched. For example, {[(])} is not balanced because the contents in between { and } are not
balanced. The pair of square brackets encloses a single, unbalanced opening bracket, (, and
the pair of parentheses encloses a single, unbalanced closing square bracket, ].
By this logic, we say a sequence of brackets is balanced if the following conditions are met:
 It contains no unmatched brackets.
 The subset of brackets enclosed within the confines of a matched pair of brackets is
also a matched pair of brackets.
Given  strings of brackets, determine whether each sequence of brackets is balanced. If a
string is balanced, return YES. Otherwise, return NO.

Function Description
Complete the function isBalanced in the editor below.
isBalanced has the following parameter(s):
 string s: a string of brackets
Returns
 string: either YES or NO

Input Output
{[()]} YES
{[(])} NO
{{[[(())]]}} YES

Explanation
1. The string {[()]} meets both criteria for being a balanced string.
2. The string {[(])} is not balanced because the brackets enclosed by the matched
pair { and } are not balanced: [(]).
3. The string {{[[(())]]}} meets both criteria for being a balanced string.

You might also like