นอกเหนือจากพารามิเตอร์ที่เป็นทางการที่กำหนดไว้ระหว่างคำสั่งเมื่อโทรแต่ละฟังก์ชั่นยอมรับพารามิเตอร์เพิ่มเติมสองตัว: สิ่งนี้และอาร์กิวเมนต์
JavaScript มีโหมดการโทรสี่โหมดวิธีการโทรโหมดการเรียกใช้ฟังก์ชันโหมดการโทรคอนสตรัคเตอร์และใช้โหมดการโทร มีความแตกต่างในโมเดลเหล่านี้ในพารามิเตอร์คีย์นี้
โหมดการโทรวิธี: เมื่อฟังก์ชั่นถูกบันทึกเป็นวัตถุเราเรียกมันว่าวิธีการ หากนิพจน์การโทรมีแอตทริบิวต์ที่จะใช้นิพจน์ (นั่นคือหนึ่งนิพจน์จุดหรือนิพจน์ที่ลดลง [สคริปต์]) จะใช้เป็นวิธีการเรียก
คัดลอกรหัสรหัสดังนี้:
var myObject = {
ค่า: 0;
เพิ่มขึ้น: ฟังก์ชั่น (inc) {
this.value += typeof inc === 'number'?
-
-
myobject.increment ();
document.writeln (myobject.value);
myobject.increment (2);
document.writeln (myobject.value);
วิธีการสามารถใช้ในการเข้าถึงวัตถุดังนั้นจึงสามารถใช้ค่าหรือแก้ไขวัตถุจากวัตถุ การผูกมัดนี้เกิดขึ้นเมื่อโทร การเชื่อมโยงที่ล่าช้าสุด ๆ นี้ช่วยให้ฟังก์ชั่นสามารถนำระดับสูงนี้กลับมาใช้ใหม่ได้ ผ่านสิ่งนี้พวกเขาสามารถรับวิธีการบริบทที่เรียกว่าวิธีการสาธารณะ
โหมดการเรียกใช้ฟังก์ชั่น: เมื่อฟังก์ชั่นไม่ใช่แอตทริบิวต์ของวัตถุจากนั้นจะใช้เป็นฟังก์ชันที่จะเรียก var sm = เพิ่ม (3, 4);
เมื่อฟังก์ชั่นถูกเรียกในโหมดนี้สิ่งนี้จะถูกผูกไว้กับวัตถุทั่วโลก
โหมดการโทรคอนสตรัคเตอร์: JavaScript เป็นภาษาที่ใช้ภาษา ซึ่งหมายความว่าแอตทริบิวต์สามารถสืบทอดได้โดยตรงจากวัตถุอื่น ภาษานี้ไม่มีหมวดหมู่
หากมีการเรียกว่าด้านหน้าของฟังก์ชั่นมันจะสร้างวัตถุใหม่ที่ซ่อนสมาชิกที่เชื่อมต่อกับฟังก์ชั่นของฟังก์ชั่นในเวลาเดียวกันสิ่งนี้จะถูกผูกไว้กับวัตถุใหม่นั้น
ใช้โหมดการโทร: เนื่องจาก JavaScript เป็นภาษาการเขียนโปรแกรมวัตถุที่ใช้งานได้ฟังก์ชั่นจึงมีวิธีการ
วิธีการใช้ช่วยให้เราสามารถสร้างอาร์เรย์พารามิเตอร์และใช้เพื่อเรียกใช้ฟังก์ชัน นอกจากนี้ยังช่วยให้เราสามารถเลือกมูลค่าของสิ่งนี้
วิธีการสมัครรับพารามิเตอร์สองตัว