call()方法使用一个指定的this值和单独给出的一个或多个参数来调用一个函数。
const details = { message: ‘Hello World!’ } ; function getMessage() { return
this. message; } getMessage. call(details); // ‘ Hello World!’
注意:该方法的语法和作用与apply()方法类似,只有一个区别,就是call()方法接受的 是一个参数列表,而apply()方法接受的是一个包含多个参数的数组。
const person = {
name: "Marko Polo"
};
function greeting(greetingMessage) {
return {greetingMessage} {this, name}
;
}
greeting. call(person, ‘Hello’); // "Hello Marko Polo!"
Was this helpful?
0 / 0