JavaScript Function Call

การทำงานของเมธอด

ใช้ call() เมธอด คุณสามารถเขียนเมธอดที่สามารถใช้บนองค์ประกอบที่แตกต่างกันได้。

ฟังก์ชันเป็นเมธอดขององค์ประกอบ

ใน JavaScript ฟังก์ชันเป็นเมธอดขององค์ประกอบ。

หากฟังก์ชันไม่ใช่เมธอดขององค์ประกอบ JavaScript แล้ว มันก็คือฟังก์ชันของสามัญองค์ประกอบ (ดูบทที่ก่อน)

ตัวอย่างด้านล่างสร้างองค์ประกอบที่มีคุณสมบัติสาม (firstNamelastNamefullName)。

ตัวอย่าง

var person = {
    firstName:"Bill",
    lastName: "Gates",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
person.fullName();		// จะกลับค่า "Bill Gates"

ทดลองด้วยตัวเอง

属性 fullName คือเมธอด。องค์ประกอบ person คือเมธอดนี้เจ้า

属性 fullName อยู่ใน เมธอดขององค์ประกอบ person

เมธอด call() ของ JavaScript

call() เมธอดเป็นเมธอดที่เป็นไปตามที่กำหนดโดย JavaScript。

มันสามารถใช้เรียกเมธอดของตัวเป็นเจ้าที่ใช้เป็นอุปกรณ์เพื่อประมาณปริมาณเท่านั้น。

ผ่าน call()คุณสามารถใช้เมธอดที่เป็นขององค์ประกอบอื่น ๆ ได้。

นี้คือตัวอย่างที่เรียกเมธอด fullName ของ person และใช้กับ person1:

ตัวอย่าง

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
var person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}
person.fullName.call(person1);  // จะกลับค่า "Bill Gates"

ทดลองด้วยตัวเอง

นี้คือตัวอย่างที่เรียกเมธอด fullName ของ person และใช้กับ person2:

ตัวอย่าง

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
var person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}
person.fullName.call(person2);  // จะกลับมาด้วย "Steve Jobs"

ทดลองด้วยตัวเอง

วิธีการใช้ call() ที่มีค่าตัวแปร

วิธีการใช้ call() สามารถรับค่าตัวแปรได้:

ตัวอย่าง

var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:"Bill",
  lastName: "Gates"
}
person.fullName.call(person1, "Seattle", "USA");

ทดลองด้วยตัวเอง