JavaScript Function Call
- หน้าก่อนหน้า การเรียกใช้ฟังก์ชัน JS
- หน้าต่อไป ฟังก์ชัน Apply JS
การทำงานของเมธอด
ใช้ call()
เมธอด คุณสามารถเขียนเมธอดที่สามารถใช้บนองค์ประกอบที่แตกต่างกันได้。
ฟังก์ชันเป็นเมธอดขององค์ประกอบ
ใน JavaScript ฟังก์ชันเป็นเมธอดขององค์ประกอบ。
หากฟังก์ชันไม่ใช่เมธอดขององค์ประกอบ JavaScript แล้ว มันก็คือฟังก์ชันของสามัญองค์ประกอบ (ดูบทที่ก่อน)
ตัวอย่างด้านล่างสร้างองค์ประกอบที่มีคุณสมบัติสาม (firstName
、lastName
、fullName
)。
ตัวอย่าง
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");
- หน้าก่อนหน้า การเรียกใช้ฟังก์ชัน JS
- หน้าต่อไป ฟังก์ชัน Apply JS