Lets See JavaScript es6 interview questions
1) What are the new features introduced in ES6?
Arrow Functions: Function write करण्यासाठी short syntax provide केला जातो.
Let and Const: vaiable आणि constant साठी block level scope
Template Literals: Multi-line string आणि string interpolation
Enhanced Object Literals: object properties define करण्यासाठी simplified syntax
Destructuring Assignment: array आणि object मधून variable मध्ये value extract करणे
Classes: constructor आणि inheritance write करण्यासाठी easy code syntax
Modules: code आणि dependency management साठी bundle of data organize करणे
Promises: asynchronous operation handle करण्यासाठी improvement
Generators: function pause आणि resume करता येतात
Map and Set: key-value pair साठी आणि unique values साठी नवीन data structure
symbols: unique identifiers तयार करण्यासाठी नवीन primitive data type
2) What is destructuring in ES6 and how does it work? (JavaScript es6 interview questions )
array किंवा object मधील properties च्या value distinct variable मध्ये extract आपण Destructuring वापरून करू शकतो.
Example:
// Array destructuring
let [a, b] = [1, 2]; // a = 1, b = 2
// Object destructuring
let { x, y } = { x: 10, y: 20 }; // x = 10, y = 20
3) How do arrow functions differ from regular functions?
Arrow function हे normal function ला short करण्यास वापरले जाते आणि ते function च्या आतील code मधून this
ला automatically inherit करतात.
Arrow function ला स्वतःचे this, super, arguments, or new.target नसतात.
4) Explain the concept of Promises in ES6.
Promises हे एक object आहे जे asynchronous operation complete झाले आहे किंवा नाही हे represent करते. Promise हे asynchronous operation, improve readability आणि error handling ह्यासाठी वापरले जाते. traditional callback based approach पेक्षा promises हे अधिक प्रभावीपणे काम करते.
5) What are template literals?
Template literals हे एक string literal आहे जे embedded expression expression ला allow करते. Template literals हे (“) backticks ने enclosed असतात. ते multi-line string आंणि string interpolation ला support करते. त्यामुळे complex strings सोबत काम करणे सोपे होते.
6) What are the differences between Map and Set in ES6?
Map हे key-value pairs चे collection आहे ज्यामध्ये key जे कोणताही data type असू शकतो. ह्यामध्ये insertion order maintain केली जाते आणि ज्या order ने insertion झाले आहे त्या order ने keys iteration allowed असते.
Set: set हे एक कोणत्याही type च्या unique values चे collection असते. हे automatically duplicate values remove करते.
7) Explain the spread operator (…) in ES6. (Js ES6 interview questions in Marathi)
spread operator हे iterable element (जसे कि array) चे element हे individual element मध्ये expand करण्यासाठी वापरले जाते. एका array किंवा object मधून दुसऱ्या array किंवा object मध्ये element spread out करण्यासाठी हे तुम्हाला allow करते.
spread operator तुम्हाला array सोबत खालील operation करण्यास उपयोगी पडते
a ) Copy elements from one array into another array.
b ) Concatenate arrays together.
c ) Pass elements of an array as arguments to a function.
Example:
// Array spread
let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5]; // arr2 = [1, 2, 3, 4, 5]
// Object spread
let obj1 = { x: 1, y: 2 };
let obj2 = { ...obj1, z: 3 }; // obj2 = { x: 1, y: 2, z: 3 }
8) What are generators in ES6?
Generators हे एक function आहे जे आपल्याला multiple points ला pause किंवा resume करता येते ज्यामुळे user ला complex कंट्रोल flow आणि asynchronous programming ला javascript मध्ये हॅन्डल करता येते