ฟังก์ชัน JavaScript
คุณสมบัติ:
1. อาร์กิวเมนต์วัตถุ
2. ผู้โทร
อ้างอิงถึงฟังก์ชั่นของฟังก์ชั่น pre-calendar หากเป็นรหัสการโทรระดับบนสุด
ส่งคืน NULL (Firefox กลับมาไม่ได้กำหนด)
หมายเหตุ: มันสมเหตุสมผลเมื่อมีการดำเนินการรหัส
3. ความยาว
ประกาศฟังก์ชั่นเป็นจำนวนพารามิเตอร์ที่ระบุชื่อ (นิยามฟังก์ชันคือจำนวนพารามิเตอร์ที่กำหนดไว้)
4. ต้นแบบ
วัตถุสำหรับตัวสร้างคุณสมบัติและวิธีการที่กำหนดโดยวัตถุนี้
วัตถุทั้งหมดที่สร้างโดยตัวสร้างจะถูกแชร์
วิธี:
applay () -> applay (this, [])
call () -> การโทร (นี่คือพารามิเตอร์ตัวแปร)
TOSTRING ()
อาร์กิวเมนต์วัตถุสำหรับ JavaScript
วัตถุอาร์กิวเมนต์ถูกกำหนดไว้เฉพาะในร่างกายฟังก์ชั่น มันเป็นอาร์เรย์ของคลาส (เป็นวัตถุไม่ใช่อาร์เรย์ แต่มีเพียงลักษณะบางอย่างของอาร์เรย์)
ภาพประกอบ:
เมื่อมีการเรียกฟังก์ชันวัตถุอาร์กิวเมนต์จะถูกสร้างขึ้นสำหรับฟังก์ชัน
อาร์กิวเมนต์ตัวแปรในท้องถิ่นจะเริ่มต้นโดยอัตโนมัติและอ้างถึงวัตถุอาร์กิวเมนต์ (อาร์กิวเมนต์คือการอ้างอิงถึงวัตถุอาร์กิวเมนต์)
คุณสมบัติของวัตถุนี้:
1. Callee
อ้างอิงถึงฟังก์ชั่นการดำเนินการในปัจจุบัน
2. ความยาว
จำนวนพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชัน (จำนวนพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชันจริง ๆ )
คุณสมบัติอาร์กิวเมนต์
วัตถุอาร์กิวเมนต์ไม่สามารถสร้างได้อย่างชัดเจนและวัตถุอาร์กิวเมนต์จะใช้ได้เฉพาะเมื่อฟังก์ชั่นเริ่มต้น วัตถุ อาร์กิวเมนต์ ของฟังก์ชั่นไม่ใช่อาร์เรย์และวิธีที่คุณเข้าถึงพารามิเตอร์เดียวที่เข้าถึงได้ในลักษณะเดียวกับที่คุณเข้าถึงองค์ประกอบของอาร์เรย์ ดัชนี N เป็นหนึ่งในพารามิเตอร์ของ 0 … n คุณสมบัติของวัตถุ อาร์กิวเมนต์
ใน JavaScript คุณไม่จำเป็นต้องระบุชื่อพารามิเตอร์เพื่อเข้าถึง ชอบ:
ฟังก์ชั่น hi () {ถ้า (อาร์กิวเมนต์ [0] == "Andy") {return;} การแจ้งเตือน (อาร์กิวเมนต์ [0]);คุณลักษณะความยาวของอาร์กิวเมนต์
ความหมาย
ส่งคืนจำนวนพารามิเตอร์จริงที่ส่งผ่านไปยังฟังก์ชั่นโดยโปรแกรมการโทร
การใช้งาน
[ฟังก์ชั่น.] อาร์กิวเมนต์ความยาว
โดยที่พารามิเตอร์ฟังก์ชันเสริมคือชื่อของวัตถุฟังก์ชันที่กำลังดำเนินการอยู่
อธิบาย
เมื่อวัตถุฟังก์ชันเริ่มดำเนินการเอ็นจิ้นสคริปต์จะเริ่มต้นคุณสมบัติความยาวของวัตถุอาร์กิวเมนต์ไปยังจำนวนพารามิเตอร์จริงที่ส่งผ่านไปยังฟังก์ชัน
JS จะไม่ตัดสินอย่างแข็งขันสำหรับคุณว่ามีพารามิเตอร์กี่ตัวที่คุณผ่านไปยังฟังก์ชั่น หากคุณผ่านไปมากขึ้นส่วนเกินจะไม่ถูกใช้ หากคุณผ่านน้อยกว่าค่าพารามิเตอร์ที่ไม่ได้ผ่านจะไม่ได้กำหนด
ดังนั้นเราสามารถใช้คุณสมบัติความยาวของอาร์กิวเมนต์เพื่อตรวจสอบว่ามีการใช้พารามิเตอร์จริงที่ถูกต้องเมื่อเรียกใช้ฟังก์ชันหรือไม่เนื่องจาก JavaScript จะไม่ทำสิ่งเหล่านี้ให้คุณ
0 ... n แอตทริบิวต์ของอาร์กิวเมนต์
ความหมาย
ส่งคืนค่าจริงของแต่ละพารามิเตอร์ในวัตถุอาร์กิวเมนต์ค่าที่สอดคล้องกันจะถูกส่งคืนโดยคุณสมบัติอาร์กิวเมนต์ของฟังก์ชันการดำเนินการ
การใช้งาน
[ฟังก์ชั่น.] อาร์กิวเมนต์ [[0 | 1 | 2 | ... | | n]
พารามิเตอร์
การทำงาน
ไม่จำเป็น. ชื่อของวัตถุฟังก์ชันกำลังดำเนินการอยู่
0, 1, 2, …, n
ตัวเลือกที่ต้องการ จำนวนเต็มที่ไม่เป็นลบในช่วง 0 ถึง N โดยที่ 0 แสดงถึงพารามิเตอร์แรกและ n หมายถึงพารามิเตอร์สุดท้าย ค่าของพารามิเตอร์สุดท้าย n คืออาร์กิวเมนต์ความยาว -1
อธิบาย
ค่าที่ส่งคืนโดย 0 - คุณสมบัติ n คือมูลค่าจริงที่ส่งผ่านไปยังฟังก์ชั่นที่ดำเนินการ แม้ว่ามันจะไม่ใช่อาร์เรย์ของพารามิเตอร์ แต่คุณสามารถเข้าถึงพารามิเตอร์แต่ละตัวที่ประกอบขึ้นเป็นวัตถุอาร์กิวเมนต์ในลักษณะเดียวกับการเข้าถึงองค์ประกอบอาร์เรย์
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของ 0 - - n แอตทริบิวต์ของวัตถุอาร์กิวเมนต์
ฟังก์ชั่น argtest () {var s = ""; S += "อาร์กิวเมนต์แต่ละตัวคือ:" สำหรับ (n = 0; n <arguments.length; n ++) {s += argtest.arguments [n]; s += ""; } return (s);} print (argtest (1, 2, "สวัสดี", วันที่ใหม่ ()));Callee Property of Arguments
ความหมาย
แสดงให้เห็นถึงการอ้างอิงถึงวัตถุฟังก์ชั่นเองนั่นคือร่างกายของวัตถุฟังก์ชันที่ระบุซึ่งเอื้อต่อการตระหนักถึงการเรียกซ้ำของฟังก์ชันนิรนามหรือสร้างความมั่นใจในการห่อหุ้มของฟังก์ชั่น
การใช้งาน
[ฟังก์ชั่น.] อาร์กิวเมนต์ callee
พารามิเตอร์ฟังก์ชั่นเสริมคือชื่อของวัตถุฟังก์ชันที่กำลังดำเนินการอยู่
อธิบาย
คุณสมบัติ Callee เป็นสมาชิกของวัตถุอาร์กิวเมนต์และจะใช้ได้เฉพาะเมื่อมีการดำเนินการฟังก์ชันที่เกี่ยวข้อง
ค่าเริ่มต้นของคุณสมบัติ Callee คือวัตถุฟังก์ชันที่ดำเนินการ สิ่งนี้จะช่วยให้ฟังก์ชั่นการเรียกซ้ำแบบไม่ระบุชื่อ
ตัวอย่าง:
ใช้การเรียกซ้ำเพื่อคำนวณผลรวมของตัวเลขธรรมชาติจาก 1 ถึง N:
<script> var sum = function (n) {ถ้า (1 == n) {return 1; } else {return n + arguments.callee (n-1); }} การแจ้งเตือน (ผลรวม (100)); </script>นี่คือคำอธิบายของฟังก์ชันต้นแบบต้นแบบต้นแบบ:
เมื่อวัตถุเริ่มต้นผ่านตัวสร้าง
คำหลักใหม่เริ่มต้นวัตถุนี้โดยเรียกตัวสร้างและส่งผ่านวัตถุใหม่เป็นค่าของคำหลักนี้
ในเวลาเดียวกันคำหลักใหม่ยังตั้งต้นแบบของวัตถุนี้ ต้นแบบของวัตถุคือค่าของคุณสมบัติต้นแบบของตัวสร้าง
(ตัวอย่างเช่น: a = new Date (), ต้นแบบของวัตถุคือ date.prototype)
ฟังก์ชั่นทั้งหมดมีแอตทริบิวต์ต้นแบบ เมื่อฟังก์ชั่นนี้ [กำหนด] แอตทริบิวต์ต้นแบบจะถูกสร้างและเริ่มต้นโดยอัตโนมัติ
ค่าเริ่มต้นของแอตทริบิวต์ต้นแบบเป็นวัตถุและวัตถุนี้มีเพียงแอตทริบิวต์เดียวแอตทริบิวต์นี้เป็นตัวสร้าง
มันหมายถึงการกลับไปยังตัวสร้างที่เกี่ยวข้องกับต้นแบบ
การสนทนาสั้น ๆ ข้างต้นเกี่ยวกับฟังก์ชั่นและข้อโต้แย้งใน JavaScript เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น