„позволява ни да разберем използването на call() в javascript“

Методът Call() се използва за използване на методи на един обект в друг обект

const obj1={
        f_name : "xyz",
        l_name : "zyx",
        print  : function(){
        console.log(`first Name : ${ this.f_name } , 
                     last Name  : ${this.l_name} `)
                           }
}
obj1.print();
const obj2={
        f_name : "efg",
        l_name : "gfe",
       }

Сега как да използвам метода print() на obj1 в obj2?

За да използваме метода за печат на obj1 в obj2, ние използваме метода call().

const obj2={
        f_name : "efg",
        l_name : "gfe",
       }
obj1.print.call(obj2) 
 /* by using call() we used method of obj1 in obj2*/

сега да видим как да предаваме аргументи в метода call().

Синтаксис: obj.method().(obj,аргументи)

const obj1={
f_name : "xyz",
        l_name : "zyx",
        print  : function(title){
        console.log(` ${title} . first Name : ${ this.f_name } , 
                     last Name  : ${this.l_name} `)
                           }
}
obj1.print("Mr"); // this method of passing arguments is know 
const obj2={
        f_name : "efg",
        l_name : "gfe",
       }
obj1.print.call(obj2,"Mr")
/* this is how arguments are passed in call() method */