นิยามฟังก์ชัน JavaScript

ฟังก์ชั่นจาวาสคริปต์จะกำหนดโดยใช้ฟังก์ชั่นคำหลัก

คุณสามารถกำหนดประกาศฟังก์ชั่นก็สามารถที่จะแสดงออก


ประกาศฟังก์ชัน

ในการกวดวิชาก่อนหน้านี้คุณรู้อยู่แล้วว่าไวยากรณ์ของการประกาศฟังก์ชัน:

ฟังก์ชั่น functionName (พารามิเตอร์) {
การเรียกใช้โค้ด
}

หลังจากการประกาศฟังก์ชันไม่ได้เกิดขึ้นทันทีก็จะเรียกเมื่อเราต้องการที่จะ

ตัวอย่าง

ฟังก์ชั่น myFunction (A, B) {
กลับ a * b;
}

ลอง»

หมายเหตุ อัฒภาคจะใช้ในการแยกคำสั่ง JavaScript ปฏิบัติการ
นับตั้งแต่การประกาศฟังก์ชันไม่ได้เป็นคำสั่งปฏิบัติการจึงไม่ได้จบด้วยอัฒภาค


ฟังก์ชั่นการแสดงออก

ฟังก์ชัน JavaScript สามารถกำหนดได้โดยการแสดงออก

ฟังก์ชั่นการแสดงออกอาจถูกเก็บไว้ในตัวแปร:

ตัวอย่าง

var x = ฟังก์ชั่น (A, B) {กลับ a * b};

ลอง»

หลังจากที่ฟังก์ชั่นการแสดงออกที่ถูกเก็บไว้ในตัวแปร แต่ยังเป็นฟังก์ชั่นการใช้งาน:

ตัวอย่าง

var x = ฟังก์ชั่น (A, B) {กลับ a * b};
var Z = X (4, 3);

ลอง»

ฟังก์ชั่นดังกล่าวข้างต้นเป็นจริงฟังก์ชั่นที่ไม่ระบุชื่อ (ฟังก์ชั่นไม่มีชื่อ)

ฟังก์ชั่นจะถูกเก็บไว้ในตัวแปรชื่อฟังก์ชั่นนี้ไม่จำเป็นต้องมักจะเรียกตามชื่อตัวแปร

หมายเหตุ ฟังก์ชั่นดังกล่าวข้างต้นด้วยเครื่องหมายอัฒภาคเพราะมันเป็นคำสั่งปฏิบัติการ


ฟังก์ชั่น () คอนสตรัค

ในตัวอย่างข้างต้นเราได้เรียนรู้ว่าการทำงานกับฟังก์ชั่นคำจำกัดความของคำหลัก

ฟังก์ชั่นเดียวกัน (ฟังก์ชั่น ()) กำหนดโดยตัวใน JavaScript คอนสตรัคฟังก์ชั่น

ตัวอย่าง

myFunction var = ฟังก์ชั่นใหม่ ( "A", "B", "กลับ a * b");

var x = myFunction (4, 3)

ลอง»

ในความเป็นจริงคุณไม่ได้ที่จะใช้สร้าง ตัวอย่างข้างต้นสามารถเขียนเป็น:

ตัวอย่าง

var myFunction = ฟังก์ชั่น (A, B) {กลับ a * b}

var x = myFunction (4, 3)

ลอง»

หมายเหตุ ใน JavaScript จำนวนมากของเวลาที่คุณจะต้องหลีกเลี่ยงการใช้คำหลักใหม่


ฟังก์ชั่นเพื่อเพิ่ม (Hoisting)

ในการกวดวิชาก่อนหน้านี้เราได้เรียนรู้ "ชู (ยก)."

lift (Hoisting) JavaScript เป็นค่าเริ่มต้นของขอบเขตปัจจุบันไปด้านหน้าเพื่อเพิ่มพฤติกรรม

lift (Hoisting) การประยุกต์ใช้การปฏิเสธความรับผิดชอบและหน้าที่ของตัวแปร

ดังนั้นฟังก์ชั่นที่สามารถเรียกก่อนที่คำสั่ง:

myFunction (5)

ฟังก์ชั่น myFunction (Y) {
กลับ Y * Y;
}

ไม่สามารถที่จะเพิ่มการใช้ฟังก์ชั่นการแสดงออกที่กำหนดไว้


ตั้งแต่ฟังก์ชั่นที่เรียกว่า

ฟังก์ชั่นการแสดงออกสามารถเป็น "ตัวเองโทร."

ตั้งแต่การแสดงออกโทรเรียกโดยอัตโนมัติ

ถ้าหลังจากการแสดงออกตาม () จะเรียกโดยอัตโนมัติ

ประกาศฟังก์ชันไม่สามารถเรียกตัวเอง

โดยการเพิ่มวงเล็บเพื่อแสดงให้เห็นว่ามันเป็นฟังก์ชั่นการแสดงออก:

ตัวอย่าง

(ฟังก์ชั่น () {
var x = "สวัสดีค่ะ !!"; // ผมจะเรียกตัวเองว่า
}) ();

ลอง»

ฟังก์ชั่นดังกล่าวข้างต้นเป็นจริงฟังก์ชั่นที่ไม่ระบุชื่อที่เรียกตัวเอง (ไม่ใช่ชื่อฟังก์ชั่น)


ฟังก์ชั่นที่สามารถใช้เป็นค่าสำหรับการใช้งาน

ฟังก์ชัน JavaScript เป็นค่าใช้:

ตัวอย่าง

ฟังก์ชั่น myFunction (A, B) {
กลับ a * b;
}

var x = myFunction (4, 3)

ลอง»

ฟังก์ชัน JavaScript สามารถใช้เป็นสำนวนที่:

ตัวอย่าง

ฟังก์ชั่น myFunction (A, B) {
กลับ a * b;
}

var x = myFunction (4, 3) * 2;

ลอง»


ฟังก์ชั่นเป็นวัตถุ

ใช้ประกอบการ typeof เพื่อกำหนดประเภทของการทำงานใน JavaScript ส่งกลับ "ฟังก์ชั่น"

แต่ฟังก์ชัน JavaScript อธิบายเป็นเป้าหมายได้แม่นยำมากขึ้น

ฟังก์ชัน JavaScript มีแอตทริบิวต์และวิธีการ

คุณสมบัติ arguments.length ผลตอบแทนการเรียกฟังก์ชั่นที่ได้รับไปยังหมายเลขของพารามิเตอร์:

ตัวอย่าง

ฟังก์ชั่น myFunction (A, B) {
กลับ arguments.length;
}

ลอง»

toString () วิธีการทำงานจะเป็นสตริง:

ตัวอย่าง

ฟังก์ชั่น myFunction (A, B) {
กลับ a * b;
}

var txt = myFunction.toString ();

ลอง»

หมายเหตุ ฟังก์ชั่นที่ถูกกำหนดให้เป็นทรัพย์สินของวัตถุที่เรียกว่าวิธีการที่วัตถุ
หากฟังก์ชั่นที่ใช้ในการสร้างวัตถุใหม่ที่เรียกว่าคอนสตรัคของวัตถุ