一、call
在JavaScript中,call()是一個函數方法,call()的主要作用是改變函數的上下文即this指向。
function say(name) {
console.log(`Hello, ${name}! I am ${this.age} years old.`);
}
const person1 = {
age: 25
};
const person2 = {
age: 30
};
// 使用call()方法改變上下文
say.call(person1, 'Alice'); // Hello, Alice! I am 25 years old.
say.call(person2, 'Bob'); // Hello, Bob! I am 30 years old.
在調用call()方法時,第一個參數是指定的this值,後面的參數是傳遞給函數的參數列表。
二、call的過去式
call方法的過去式是called。
function say(name) {
console.log(`Hello, ${name}! I am ${this.age} years old.`);
}
const person = {
age: 25
};
// 使用過去式called方法改變上下文
say.called(person, 'Alice'); // Hello, Alice! I am 25 years old.
三、call for
call for是英語短語,意為「呼叫」。在JavaScript中,我們可以使用它來調用函數。
function say(name) {
console.log(`Hello, ${name}! I am ${this.age} years old.`);
}
const person = {
age: 25
};
// 使用call for發出對函數的呼叫
say.call(person, 'Alice'); // Hello, Alice! I am 25 years old.
四、call翻譯成中文
call翻譯成中文是「調用」,指的是調用該函數。
function say(name) {
console.log(`Hello, ${name}! I am ${this.age} years old.`);
}
const person = {
age: 25
};
// 調用say函數
say.call(person, 'Alice'); // Hello, Alice! I am 25 years old.
五、hall
hall是一個單詞,與call()沒有直接關係。
六、call on
call on是英語短語,意為「拜訪」。在JavaScript中,我們可以使用它來調用對象的方法。
const person = {
name: 'Alice',
sayHi: function() {
console.log(`Hello, I am ${this.name}.`);
}
};
// 使用call on來調用對象的方法
person.sayHi.call(); // Hello, I am Alice.
七、call up
call up是英語短語,意為「打電話」。在JavaScript中,我們沒有直接的方法來打電話,但可以使用它作為類比來理解函數的作用。
function say(name) {
console.log(`Hello, ${name}! I am ${this.age} years old.`);
}
const person = {
age: 25
};
// 「打電話」調用函數
say.call(person, 'Alice'); // Hello, Alice! I am 25 years old.
八、call in
call in是英語短語,意為「召喚」。在JavaScript中,我們可以使用它來「召喚」函數。
function say(name) {
console.log(`Hello, ${name}! I am ${this.age} years old.`);
}
const person = {
age: 25
};
// 「召喚」函數
say.call(person, 'Alice'); // Hello, Alice! I am 25 years old.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/196156.html
微信掃一掃
支付寶掃一掃