â âConnect with me!
- āĻĄāĻŽ(DOM) āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻāĻĨāĻžā§ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻ āĻŦāĻā§āĻā§āĻ āĻŽāĻĄā§āĻ˛(Document Object Model) āĻšāĻā§āĻā§ XML āĻŦāĻž HTML āĻĄāĻā§āĻŽā§āĻ¨ā§āĻ āĻāĻ° āĻāĻ¨ā§āĻ¯ā§ āĻāĻāĻāĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸āĨ¤ āĻāĻāĻ¨ āĻāĻāĻž āĻāĻŋ? āĻāĻāĻž āĻšāĻā§āĻā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ(HTML āĻŦāĻž XML āĻĒā§āĻ) āĻā§ āĻāĻŽāĻ¨āĻāĻžāĻŦā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻā§āĻ¨ā§āĻ āĻāĻ°ā§ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻžāĻā§ āĻ¸āĻšāĻā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻ˛ā§āĻ¯āĻžāĻāĻā§ā§ā§āĻ āĻĻāĻŋā§ā§ āĻŽāĻĄāĻŋāĻĢāĻžāĻ āĻāĻ°āĻž āĻ¯āĻžā§āĨ¤
DOM āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻŽāĻ°āĻž āĻ¸āĻšāĻā§ HTML āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻā§āĻ āĻāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§āĻŽāĻ¨ :
- āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻ¤ā§āĻ°ā§ āĻāĻ°āĻž
- āĻāĻā§āĻ° āĻā§āĻ¨ā§ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻ°āĻŋāĻŽā§āĻ āĻāĻ°āĻž
- āĻāĻā§āĻ° āĻā§āĻ¨ā§ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻŽāĻĄāĻŋāĻĢāĻžāĻ āĻāĻ°āĻž
- āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻāĻ¸ āĻŽāĻĄāĻŋāĻĢāĻžāĻ āĻāĻ°āĻž, āĻ ā§āĻ¯āĻžāĻĄ āĻāĻ°āĻž, āĻ°āĻŋāĻŽā§āĻ āĻāĻ°āĻž
- āĻ¸ā§āĻāĻžāĻāĻ˛āĻŋāĻ āĻ ā§āĻ¯āĻžāĻĄ āĻāĻ°āĻž, āĻ°āĻŋāĻŽā§āĻ āĻāĻ°āĻž, āĻŽāĻĄāĻŋāĻĢāĻžāĻ āĻāĻ°āĻž
- āĻĒā§āĻā§ āĻāĻā§āĻ¨ā§āĻ āĻ¤ā§āĻ°ā§ āĻāĻ°āĻž, āĻ¯ā§ āĻāĻ°āĻāĻŽ āĻā§āĻ¨ā§ āĻāĻŋāĻā§ āĻāĻāĻ˛ā§ āĻĒā§āĻā§āĻ° āĻāĻĒāĻ° āĻāĻāĻāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ - āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻāĻ°āĻž
- āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ¨ā§ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻāĻ° āĻāĻĒāĻ° āĻāĻā§āĻ¨ā§āĻ āĻ¤ā§āĻ°ā§ āĻāĻ°āĻž, āĻ¯ā§ āĻāĻ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻāĻ° āĻāĻĒāĻ° āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻāĻāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻ āĻŽā§āĻ āĻ ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻ¨āĻŋāĻ¤ā§ āĻāĻžāĻāĨ¤
āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻāĻ°ā§āĻ āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž 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
document.getElementById(element_ID);
document.getElementsByClassName(element_classnames);
document.getElementsByName(element_name);
document.getElementsByTagName(Tag_name);
document.querySelector(selectors);
document.querySelectorAll(selectors);
-
- āĻāĻāĻāĻŋ āĻāĻā§āĻ¨ā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§, āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ°
EventHandler
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻžāĻ¨ā§onclick
āĻ¨āĻžāĻŽāĻ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
- āĻāĻāĻāĻŋ āĻāĻā§āĻ¨ā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§, āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ°
const button = document.querySelector(".btn")
button.onclick = () => {
console.log("Button clicked.");
};
- āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻ˛ā§
onclick
āĻāĻā§āĻ¨ā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ°āĻāĻŋ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻšāĻ¯āĻŧāĨ¤ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ,Button clicked.
āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻāĻāĻĒā§āĻ āĻšāĻ¯āĻŧāĨ¤
āĻāĻā§āĻ¨ā§āĻ bubbling
āĻšāĻ˛ HTML DOM API-āĻ¤ā§ āĻāĻā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻāĻā§āĻ¨ā§āĻ āĻ
āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻāĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻ āĻ¸ā§āĻ āĻāĻā§āĻ¨ā§āĻā§ āĻāĻāĻāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯āĻž āĻāĻā§āĻ¨ā§āĻāĻāĻŋāĻā§ āĻā§āĻ°āĻŋāĻāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĨāĻžāĻāĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ bubbles
āĻāĻ°ā§āĨ¤
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§ āĻāĻā§āĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§: HTML āĻāĻā§āĻ¨ā§āĻ āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻĄ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ HTML āĻāĻā§āĻ¨ā§āĻ āĻ ā§āĻ¯āĻžāĻā§āĻ°āĻŋāĻŦāĻŋāĻāĻ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ HTML āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻā§āĻ¨ā§āĻ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
event.preventDefault()
āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻ°āĻŖāĻā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻā§āĻ¨ā§āĻāĻāĻŋāĻā§ DOM bubbling
āĻāĻ°āĻž āĻĨā§āĻā§ āĻĨāĻžāĻŽāĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ event.stopPropagation()
āĻāĻā§āĻ¨ā§āĻāĻāĻŋāĻā§ DOM bubbling
āĻāĻ°āĻž āĻĨā§āĻā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻ°āĻŖ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻ¨āĻžāĨ¤
ES6 āĻāĻŋ:
ES6 āĻāĻ° āĻ
āĻ°ā§āĻĨ āĻšāĻ˛ ECMAScript 6āĨ¤ ECMAScript āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§ āĻŽāĻžāĻ¨āĻ¸āĻŽā§āĻŽāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŦāĻ ES6 āĻšāĻ˛ ECMAScript-āĻāĻ° 6 āĻ¤āĻŽ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻāĻāĻŋ 2015 āĻ¸āĻžāĻ˛ā§ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻāĻŋ ECMAScript 2015 āĻ¨āĻžāĻŽā§āĻ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤āĨ¤
- āĻšāĻž āĻāĻŽāĻŋ ES6 āĻāĻ°
Template String
,Array Function
,Spread Operator
,Destructuring
,Default Value
, etc. āĻāĻāĻā§āĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤
-
- āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§
var
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ: āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻāĻāĻāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯var
āĻšāĻ˛ āĻĒā§āĻ°āĻžāĻā§āĻ¨āĻ¤āĻŽ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĨ¤ - Scope: āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¸ā§āĻā§āĻĒāĻĄ āĻŦāĻž āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻā§āĻĒāĻĄāĨ¤
var
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻ¸ā§āĻā§āĻĒ āĻšāĻ˛ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻŦāĻž āĻĢāĻžāĻāĻļāĻ¨ āĻ¸ā§āĻā§āĻĒāĨ¤ āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ globally āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§
var a = 10
function f(){
console.log(a)
}
f();
console.log(a);
-
- āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§
let
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ:let
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻāĻŋvar
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĨ¤ - Scope: āĻŦā§āĻ˛āĻ āĻ¸ā§āĻā§āĻĒāĻĄ: āĻāĻāĻāĻŋ
let
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¸ā§āĻ¯ā§āĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦā§āĻ˛āĻ āĻ¸ā§āĻā§āĻĒāĻĄāĨ¤ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦā§āĻ˛āĻā§āĻ°({block})
āĻŦāĻžāĻāĻ°ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻ¸ā§āĻ¨ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖāĻāĻŋ āĻĻā§āĻāĻŋāĨ¤
- āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§
let a = 10;
function f() {
let b = 9
console.log(b);
console.log(a);
}
f();
-
- āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§
const
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ:const
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻāĻŋāĻ¤ā§let
āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¤āĻž āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ - Scope: āĻŦā§āĻ˛āĻ āĻ¸ā§āĻā§āĻĒāĻĄ: āĻ¯āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻāĻāĻŋ
const
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻā§āĻˇāĻŖāĻž āĻāĻ°ā§, āĻ¤āĻāĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§const
āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻāĻŋ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤
- āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§
let a = 10;
function f() {
a = 9
console.log(a);
}
f();
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;
// example of an Arrow function in ES6
const show = (a, b=200) => {
console.log(a + " " + b);
}
show(100);
āĻāĻĒāĻ°ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ā§, āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ b
- āĻāĻ° āĻŽāĻžāĻ¨ 200 āĻ¸ā§āĻ āĻāĻ°āĻž āĻāĻā§āĨ¤ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž 200 āĻā§ b
āĻāĻ° āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦā§ āĻ¯āĻĻāĻŋ b
āĻāĻ° āĻā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĒāĻžāĻ¸ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤
-
- Reduces code size
- Return statement is optional for single line function
- Lexically bind the context
- Functional braces are optional for single line statement
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ 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);
āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĢāĻžāĻāĻļāĻ¨ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻ¨āĻžāĻŽāĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ°āĻŽā§āĻ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻā§āĻ¨āĻ āĻŽāĻžāĻ¨ āĻŦāĻž āĻ
āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻĒāĻžāĻ¸ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤ Example
const multiply(a, b = 1) => a * b;
console.log(multiply(5, 2));
// expected output: 10
console.log(multiply(5));
// expected output: 5
āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ˛ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ¯āĻž ECMAScript 2015/ ES6-āĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āĻŽāĻžāĻ˛ā§āĻāĻŋāĻ˛āĻžāĻāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ˛ā§āĻļāĻ¨ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ˛āĻŋāĻāĻžāĻ°āĻžāĻ˛ āĻšāĻ˛ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻ˛āĻŋāĻāĻžāĻ°āĻžāĻ˛ āĻāĻŦāĻ āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻļāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
ES6 āĻāĻ° āĻāĻā§, āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ˛āĻā§ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŦāĻ˛āĻž āĻšāĻ¤āĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻ-āĻ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ˛āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻžāĻāĻāĻŋāĻ (``)
āĻ
āĻā§āĻˇāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŦāĻĻā§āĻ§ āĻĨāĻžāĻā§āĨ¤ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻ˛āĻŋāĻāĻžāĻ°ā§āĻ˛ā§ āĻĒā§āĻ˛ā§āĻ¸āĻšā§āĻ˛ā§āĻĄāĻžāĻ° āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻž āĻĄāĻ˛āĻžāĻ° āĻāĻŋāĻšā§āĻ¨ āĻāĻŦāĻ curly braces ($(expression})
āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŦā§āĻ¯āĻžāĻāĻāĻŋāĻā§āĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§, āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ expression āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻ expression ($(expression})
āĻ āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
Array āĻĢāĻžāĻāĻļāĻ¨ - āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ ES6-āĻ āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ - āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛āĻŋāĻāĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ā§ˇ āĻ¯āĻĻāĻŋāĻ āĻāĻāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻāĻŦāĻ Array āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ¤āĻŦā§āĻ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
const square = function(x){
return (x*x);
};
console.log(square(9));
const square = (x) => x * x;
console.log(square(9));