js中Function.prototype.apply是什么
分类:前端面试题
apply调用一个函数,在调用时指定该函数的this或“owner”对象。
const details = {
message: 'Hello World!'
};
function getMessage(){
return this.message;
}
getMessage.apply(details);
这个方法的工作原理类似Function.prototype.call。唯一的区别是传递参数的方式。在apply中,我们以数组的形式传递参数。
const person = {
name: "Marko Polo"
};
function greeting(greetingMessage) {
return `${greetingMessage} ${this.name}`;
}
greeting.apply(person, ['Hello']); // returns "Hello Marko Polo!"
该系列为面试题系列,俺的答案可能也存在瑕疵或不正确的地方,欢迎大家踊跃讨论。
一线大厂高级前端编写,前端初中阶面试题,帮助初学者应聘,需要联系微信:javadudu