Skip to content

nwebpro/es6-basic-practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

☕  Connect with me!

Facebook Badge Linkedin Badge Instagram Badge Twitter Badge Mail Badge

Common DOM Related interview questions

1. What is DOM?

  • āĻĄāĻŽ(DOM) āĻŦāĻž āĻ…āĻ¨ā§āϝāĻ•āĻĨāĻžā§Ÿ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŽāĻĄā§‡āϞ(Document Object Model) āĻšāĻšā§āϛ⧇ XML āĻŦāĻž HTML āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻāϰ āϜāĻ¨ā§āϝ⧇ āĻāĻ•āϟāĻž āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāĨ¤ āĻāĻ–āύ āĻāϟāĻž āĻ•āĻŋ? āĻāϟāĻž āĻšāĻšā§āϛ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒ⧇āϜ(HTML āĻŦāĻž XML āĻĒ⧇āϜ) āϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϰāĻŋāĻĒā§āϰ⧇āĻœā§‡āĻ¨ā§āϟ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻāϟāĻžāϕ⧇ āϏāĻšāĻœā§‡āχ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āĻĻāĻŋā§Ÿā§‡ āĻŽāĻĄāĻŋāĻĢāĻžāχ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

DOM āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻŽāϰāĻž āϏāĻšāĻœā§‡ HTML āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻšā§‡āĻžā§āϜ āφāύāϤ⧇ āĻĒāĻžāϰāĻŋ āϝ⧇āĻŽāύ :

  • āύāϤ⧁āύ āχāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āϤ⧈āϰ⧀ āĻ•āϰāĻž
  • āφāϗ⧇āϰ āϕ⧋āύ⧋ āχāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āϰāĻŋāĻŽā§āĻ­ āĻ•āϰāĻž
  • āφāϗ⧇āϰ āϕ⧋āύ⧋ āχāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻŽāĻĄāĻŋāĻĢāĻžāχ āĻ•āϰāĻž
  • āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟāϏ āĻŽāĻĄāĻŋāĻĢāĻžāχ āĻ•āϰāĻž, āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻž, āϰāĻŋāĻŽā§āĻ­ āĻ•āϰāĻž
  • āĻ¸ā§āϟāĻžāχāϞāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĄ āĻ•āϰāĻž, āϰāĻŋāĻŽā§āĻ­ āĻ•āϰāĻž, āĻŽāĻĄāĻŋāĻĢāĻžāχ āĻ•āϰāĻž
  • āĻĒ⧇āĻœā§‡ āχāϭ⧇āĻ¨ā§āϟ āϤ⧈āϰ⧀ āĻ•āϰāĻž, āϝ⧇ āĻāϰāĻ•āĻŽ āϕ⧋āύ⧋ āĻ•āĻŋāϛ⧁ āϘāϟāϞ⧇ āĻĒ⧇āĻœā§‡āϰ āωāĻĒāϰ āĻāĻ•āϟāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ…ā§āϝāĻžāĻ•āĻļāύ - āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰāĻž
  • āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϕ⧋āύ⧋ āχāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻāϰ āωāĻĒāϰ āχāϭ⧇āĻ¨ā§āϟ āϤ⧈āϰ⧀ āĻ•āϰāĻž, āϝ⧇ āĻāχ āχāϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻāϰ āωāĻĒāϰ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āϘāϟāϞ⧇ āφāĻŽāϰāĻž āĻ…āĻŽā§āĻ• āĻ…ā§āϝāĻžāĻ•āĻļāύ āύāĻŋāϤ⧇ āϚāĻžāχāĨ¤

2. What are the different ways to get an element from DOM?

āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻāχāϚāϟāĻŋāĻāĻŽāĻāϞ āϕ⧋āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰ⧇āχ āĻāχāϚāϟāĻŋāĻāĻŽāĻāϞ āωāĻĒāĻžāĻĻāĻžāύāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāχ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž HTML āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āύāĻž āĻ•āϰ⧇āχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ JavaScript āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎

DOM āĻĨ⧇āϕ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻĒāĻžāρāϚāϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āωāĻĒāĻžāϝāĻŧ⧇ HTML āωāĻĒāĻžāĻĻāĻžāύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

  • Get HTML element by Id
  • Get HTML element by className
  • Get HTML element by Name
  • Get HTML element by tagName
  • Get HTML element by CSS Selector

Syntax:

document.getElementById(element_ID);
document.getElementsByClassName(element_classnames);
document.getElementsByName(element_name);
document.getElementsByTagName(Tag_name);
document.querySelector(selectors);
document.querySelectorAll(selectors);

3. What’s the difference between an Event Handler and an Event Listener?

  • Event Handlers

    • āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻ¸ā§āϤ⧁āϰ EventHandler āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻāĻ–āĻžāύ⧇ onclick āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
const button = document.querySelector(".btn")

button.onclick = () => {
  console.log("Button clicked.");
};
  • āĻāĻ•āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻŦā§‹āϤāĻžāĻŽā§‡ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰāϞ⧇ onclick āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāϟāĻŋ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻšāϝāĻŧāĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, Button clicked. āĻ•āύāϏ⧋āϞ⧇ āφāωāϟāĻĒ⧁āϟ āĻšāϝāĻŧāĨ¤

4. What does “event bubbling” mean in JavaScript?

āχāϭ⧇āĻ¨ā§āϟ bubbling āĻšāϞ HTML DOM API-āϤ⧇ āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧ āωāĻĒāĻžāĻĻāĻžāύāχ āϏ⧇āχ āχāϭ⧇āĻ¨ā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϝāĻž āχāϭ⧇āĻ¨ā§āϟāϟāĻŋāϕ⧇ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āωāĻĒāĻžāĻĻāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āĻĨāĻžāĻ•āĻž āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ bubbles āĻ•āϰ⧇āĨ¤

5. Can you explain the different types of events available in JavaScript?

āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϕ⧇ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: HTML āχāϭ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϏāϰāĻžāϏāϰāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ HTML āχāϭ⧇āĻ¨ā§āϟ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻĒāύāĻŋ HTML āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

6. What’s the difference between event.preventDefault() and event.stopPropagation()?

event.preventDefault() āĻŦā§āϰāĻžāωāϜāĻžāϰāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖāϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āχāϭ⧇āĻ¨ā§āϟāϟāĻŋāϕ⧇ DOM bubbling āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻĨāĻžāĻŽāĻžāϝāĻŧ āύāĻžāĨ¤ event.stopPropagation() āχāϭ⧇āĻ¨ā§āϟāϟāĻŋāϕ⧇ DOM bubbling āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻŦāĻžāϧāĻž āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϰāĻžāωāϜāĻžāϰāϗ⧁āϞāĻŋāϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āύāĻžāĨ¤

Common ES6 interview questions

1. What is ES6? Have you ever used anything from ES6?

ES6 āĻ•āĻŋ: ES6 āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ ECMAScript 6āĨ¤ ECMAScript āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϕ⧇ āĻŽāĻžāύāϏāĻŽā§āĻŽāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻāĻŦāĻ‚ ES6 āĻšāϞ ECMAScript-āĻāϰ 6 āϤāĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻāϟāĻŋ 2015 āϏāĻžāϞ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻāϟāĻŋ ECMAScript 2015 āύāĻžāĻŽā§‡āĻ“ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤

  • āĻšāĻž āφāĻŽāĻŋ ES6 āĻāϰ Template String, Array Function, Spread Operator, Destructuring, Default Value, etc. āĻāχāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

2. Explain the difference between var, let and const?

  • Var

    • āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ var āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ: āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ var āĻšāϞ āĻĒā§āϰāĻžāĻšā§€āύāϤāĻŽ āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĨ¤
    • Scope: āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻ¸ā§āϕ⧋āĻĒāĻĄ āĻŦāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ¸ā§āϕ⧋āĻĒāĻĄāĨ¤ var āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āĻ¸ā§āϕ⧋āĻĒ āĻšāϞ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻŦāĻž āĻĢāĻžāĻ‚āĻļāύ āĻ¸ā§āϕ⧋āĻĒāĨ¤ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŦāĻžāχāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ globally āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϗ⧁āϞāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
var a = 10
    function f(){
        console.log(a)
    }
f();

console.log(a);
  • Let

    • āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ let āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ: let āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋ var āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āωāĻ¨ā§āύāϤ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤
    • Scope: āĻŦā§āϞāĻ• āĻ¸ā§āϕ⧋āĻĒāĻĄ: āĻāĻ•āϟāĻŋ let āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϏ⧁āϝ⧋āĻ— āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϞāĻ• āĻ¸ā§āϕ⧋āĻĒāĻĄāĨ¤ āĻāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦā§āϞāϕ⧇āϰ ({block}) āĻŦāĻžāχāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āφāϏ⧁āύ āύ⧀āĻšā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āĻĻ⧇āĻ–āĻŋāĨ¤
let a = 10;
function f() {
    let b = 9
    console.log(b);
    console.log(a);
}

f();
  • Const

    • āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ const āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ: const āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāϟāĻŋāϤ⧇ let āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
    • Scope: āĻŦā§āϞāĻ• āĻ¸ā§āϕ⧋āĻĒāĻĄ: āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻāĻ•āϟāĻŋ const āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇, āϤāĻ–āύ āϤāĻžāĻĻ⧇āϰ āĻāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ const āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϟāĻŋ āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
let a = 10;
function f() {
    a = 9
    console.log(a);
}

f();

3. What is the arrow function, and how to create it?

Array āĻĢāĻžāĻ‚āĻļāύ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ ES6 āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ regular āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āωāĻĒāĻžāϝāĻŧ⧇ āĻĢāĻžāĻ‚āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

  • Example
// using regular function
const function (a, b){
    const c = a + b;
    return c;
}

// using arrow functions
const x = (x, y) => x * y;

4. Give an example of an Arrow function in ES6? List down its advantages.

// example of an Arrow function in ES6
const show = (a, b=200) => {
    console.log(a + " " + b);
}
show(100);

āωāĻĒāϰ⧇āϰ āĻĢāĻžāĻ‚āĻļāύ⧇, āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ b - āĻāϰ āĻŽāĻžāύ 200 āϏ⧇āϟ āĻ•āϰāĻž āφāϛ⧇āĨ¤ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āϏāĻ°ā§āĻŦāĻĻāĻž 200 āϕ⧇ b āĻāϰ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦ⧇ āϝāĻĻāĻŋ b āĻāϰ āϕ⧋āύ āĻŽāĻžāύ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĒāĻžāϏ āύāĻž āĻšāϝāĻŧāĨ¤

  • Advantages of Arrow Functions

    • Reduces code size
    • Return statement is optional for single line function
    • Lexically bind the context
    • Functional braces are optional for single line statement

5. Discuss spread operator in ES6 with an example?

āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ ES6 (ECMAScript 6) āĻ¸ā§āĻĒā§āϰ⧇āĻĄ āĻ…āĻĒāĻžāϰ⧇āϟāϰ āϚāĻžāϞ⧁ āĻ•āϰ⧇āϛ⧇āĨ¤ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻšāϞ āϤāĻŋāύāϟāĻŋ āĻĄāϟ (...) āĻāϰ āĻĒāϰ⧇ āĻ…ā§āϝāĻžāϰ⧇ (or iterable*)āĨ¤ āĻāϟāĻŋ āĻ…ā§āϝāĻžāϰ⧇āϟāĻŋāϕ⧇ āĻĒ⧃āĻĨāĻ• āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āĻāϟāĻŋ āĻāĻŽāύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ…ā§āϝāĻžāϰ⧇ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻļā§‚āĻ¨ā§āϝ āĻŦāĻž āϤāĻžāϰ āĻŦ⧇āĻļāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤāĨ¤

let obj1 = { id: 101, name: 'Jhon Doe' }
let obj2 = { age: 25, country: 'USA'}
const employee = { ...obj1, ...obj2 }

console.log(employee);

6. What do you understand about default parameters?

āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āύāĻžāĻŽāĻ• āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āĻŽāĻžāύ āĻŦāĻž āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒāĻžāϏ āύāĻž āĻšāϝāĻŧāĨ¤ Example

const multiply(a, b = 1) => a * b;

console.log(multiply(5, 2));
// expected output: 10

console.log(multiply(5));
// expected output: 5

7. What are template literals in ES6?

āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϞāĻŋāϟāĻžāϰ⧇āϞ āĻšāϞ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝāĻž ECMAScript 2015/ ES6-āĻ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āĻŽāĻžāĻ˛ā§āϟāĻŋāϞāĻžāχāύ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āĻļāύ āϏāĻžā§āϚāĻžāϞāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϞāĻŋāϟāĻžāϰāĻžāϞ āĻšāϞ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϞāĻŋāϟāĻžāϰāĻžāϞ āĻāĻŦāĻ‚ āĻāĻŽāĻŦ⧇āĻĄā§‡āĻĄ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

ES6 āĻāϰ āφāϗ⧇, āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϞāĻŋāϟāĻžāϰ⧇āϞāϕ⧇ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŦāϞāĻž āĻšāϤāĨ¤ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚-āĻ āωāĻĻā§āϧ⧃āϤāĻŋāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϞāĻŋāϟāĻžāϰ⧇āϞāϗ⧁āϞāĻŋ āĻŦā§āϝāĻžāĻ•āϟāĻŋāĻ• (``) āĻ…āĻ•ā§āώāϰ āĻĻā§āĻŦāĻžāϰāĻž āφāĻŦāĻĻā§āϧ āĻĨāĻžāϕ⧇āĨ¤ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϞāĻŋāϟāĻžāϰ⧇āϞ⧇ āĻĒā§āϞ⧇āϏāĻšā§‹āĻ˛ā§āĻĄāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āĻĄāϞāĻžāϰ āϚāĻŋāĻšā§āύ āĻāĻŦāĻ‚ curly braces ($(expression}) āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻŦā§āϝāĻžāĻ•āϟāĻŋāĻ•ā§āϏ⧇āϰ āĻ­āĻŋāϤāϰ⧇, āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ expression āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχ, āϤāĻžāĻšāϞ⧇ āφāĻŽāϰāĻž āϏ⧇āχ expression ($(expression}) āĻ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

8. Tell us the difference between arrow and regular function?

Array āĻĢāĻžāĻ‚āĻļāύ - āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ ES6-āĻ āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇ - āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻĢāĻžāĻ‚āĻļāύ āϞāĻŋāĻ–āϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎ āϝāĻĻāĻŋāĻ“ āωāĻ­āϝāĻŧ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻŦāĻ‚ Array āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻŦ⧁āĻ“ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŋāϛ⧁ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

Example of regular functions

const square = function(x){
    return (x*x);
};
console.log(square(9));

Example of arrow functions

const square = (x) => x * x;
console.log(square(9));

About

ES6 Basic Practice and Common DOM and ES6 Related interview questions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published