สี่รูปแบบของการดำรงอยู่ของฟังก์ชั่น:
1. สัณฐานวิทยาการทำงาน
2. รูปแบบวิธีการกำหนดฟังก์ชันให้กับสมาชิกของวัตถุบางอย่างซึ่งเรียกว่าวิธีการ
3. รูปร่างตัวสร้าง
4. แบบฟอร์มบริบท
1. ฟอร์มฟังก์ชั่น:
var foo = function () {แจ้งเตือน (นี่); // นี่คือหน้าต่าง};2. วิธีการแบบฟอร์ม:
o = {}; o.foo = foo; // กำหนดฟังก์ชัน foo ให้กับแอตทริบิวต์ foo ของ Object O.Foo (); // วัตถุปรากฏขึ้นและในเวลานี้แสดงถึงวัตถุ var lib = {test: function () {Alert (this); // นี่แสดงถึงวัตถุ (วัตถุ lib เอง) // var that = this; // หากคุณต้องการให้สิ่งนี้เป็นตัวแทนของวัตถุ LIB ในฟังก์ชั่นที่ไม่ระบุชื่อคุณสามารถทำได้ (ฟังก์ชั่น () {แจ้งเตือน (สิ่งนี้); // ฟังก์ชั่นที่ไม่ระบุชื่อที่นี่ไม่ได้อยู่ในวัตถุ LIB ดังนั้นสิ่งนี้ยังคงเป็นหน้าต่าง}) (); }}; lib.test ();3. คอนสตรัคเตอร์ (ตัวสร้าง) var p = บุคคลใหม่ ();
1. ใหม่สร้างวัตถุและเปิดพื้นที่
2. ส่งที่อยู่อ้างอิงของวัตถุไปยังฟังก์ชั่นและรับด้วยสิ่งนี้ในฟังก์ชั่น
3. การดำเนินการวิธีการก่อสร้างสิ้นสุดลงส่งคืนสิ่งนี้
var person = function () {this.age = 19; this.name = "mrjing"; return "{}";}; var p = บุคคลใหม่ (); แจ้งเตือน (p.name); // ป๊อปอัพไม่ได้กำหนด เนื่องจากฟังก์ชั่นส่งคืนวัตถุวัตถุจะถูกส่งกลับไปยังบุคคลโดยตรงและแอตทริบิวต์อายุและชื่อจะถูกละเว้น var person = function () {this.age = 19; this.name = "mrjing"; return 123;}; var p = บุคคลใหม่ (); แจ้งเตือน (p.name); // "Mrjing" ปรากฏขึ้น เนื่องจากค่าส่งคืนไม่ใช่วัตถุการแจ้งเตือนค่าส่งคืน (P); // ป๊อปอัพวัตถุสิ่งที่มีการเปลี่ยนแปลง ได้แก่ : ตัวสร้างเปลี่ยนค่าคืนของฟังก์ชัน; หากค่าส่งคืนของฟังก์ชั่นเป็นวัตถุจากนั้นจะส่งคืนตามค่าส่งคืน หากค่าส่งคืนไม่ใช่วัตถุให้ละเว้นค่าส่งคืนและส่งคืนสิ่งนี้โดยตรง
4. ฟังก์ชันรูปแบบการเรียกบริบท Apply (วัตถุ, [รายการพารามิเตอร์])
var foo1 = ฟังก์ชั่น (a, b) {แจ้งเตือน (นี่); กลับมา> b? A: b;}; var num = foo1.apply (null, [112, 34]); // ในเวลานี้ foo1 เป็นรูปแบบฟังก์ชันนี่หมายถึง windownum = foo1.apply ({}, [112, 34]); // ในเวลานี้ FOO1 เป็นรูปแบบวิธีการซึ่งหมายความว่าวัตถุที่ส่งผ่านในพารามิเตอร์ {}function.call (วัตถุ, รายการพารามิเตอร์);
var num1 = foo1.call (null, 112,34); num1 = foo1.call ({}, 112,34); // ยกเว้นรายการพารามิเตอร์ส่วนที่เหลือจะเหมือนกับใช้บทความข้างต้นกล่าวถึงฟังก์ชั่น JavaScript สี่รูปแบบ นี่คือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น