â â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));