Call, Applay and Bind
Call function greet ( name , age ){ return `my name is ${ name } and age ${ age } ` } let result = greet ( "pankaj" , 100 ); console . log ( result ); Here, you're simply calling the greet() function with arguments directly. This works fine, and there's no need for call() in this case because you're just invoking the function as usual. Use Call function greet ( name , age ){ console . log ( `my name is ${ name } and age ${ age } ` ) } let result = greet ( "pankaj" , 100 ); let result2 = greet ( "raju" , 200 ); console . log ( result ); console . log ( result2 ); function greet1 ( name , age ){ console . log ( `my name is ${ this . name } and age ${ this . age } ` ) } let person1 = { name : "Raju" , age : 11 , } let person2 = { name : "pankaj" , age : 10 } console . log ( "CALL............" ) greet1 . call ( person1 ) greet1 . call ( person2 ) function greet(name, age)...