„позволява ни да разберем използването на 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 */