ฟังก์ชั่นนี้เป็นบล็อกโค้ดที่ห่อด้วยวงเล็บปีกกาและใช้ฟังก์ชันคำหลักก่อน:
การคัดลอกรหัสมีดังนี้:
functionname functionname ()
-
นี่คือรหัสที่จะดำเนินการ
-
พารามิเตอร์ฟังก์ชัน
ฟังก์ชั่นสามารถมีพารามิเตอร์ให้ได้มากที่สุดโดยไม่ต้องประกาศประเภทตัวแปรเพียงแค่ให้ชื่อตัวแปร:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น myfunction (ชื่อ, งาน)
-
นี่คือรหัสที่จะดำเนินการ
-
ฟังก์ชันส่งคืนค่า
การใช้คำสั่ง Return ในฟังก์ชั่นฟังก์ชั่นหยุดการดำเนินการและกลับไปยังตำแหน่งที่เรียก
ค่าส่งคืนของฟังก์ชั่นไม่จำเป็นต้องประกาศประเภทเพียงส่งคืนโดยตรง
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น myfunction ()
-
var x = 5;
กลับ x;
-
ฟังก์ชั่นข้างต้นจะส่งคืนค่าส่งคืนที่ 5
หมายเหตุ: JavaScript ทั้งหมดจะไม่หยุดดำเนินการ แต่เป็นเพียงฟังก์ชั่น
JavaScript จะดำเนินการต่อเพื่อเรียกใช้รหัสจากตำแหน่งที่เรียกว่าฟังก์ชัน
การเรียกใช้ฟังก์ชันจะถูกแทนที่ด้วยค่าส่งคืน:
การคัดลอกรหัสมีดังนี้:
var myvar = myfunction ();
คุณยังสามารถใช้คำสั่ง Return เมื่อคุณต้องการออกจากฟังก์ชั่น
ค่าส่งคืนเป็นทางเลือก:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น myfunction (a, b)
-
ถ้า (a> b)
-
กลับ;
-
x = a+b;
-
เมื่อ A มากกว่า B มันจะไม่ถูกดำเนินการลงไป แต่จะถูกส่งคืนโดยตรง
ตัวแปรท้องถิ่น
มาทำซ้ำเกี่ยวกับตัวแปรท้องถิ่นและตัวแปรทั่วโลก
ตัวแปรที่ประกาศภายในฟังก์ชัน JavaScript (โดยใช้ VAR) เป็นตัวแปรท้องถิ่นดังนั้นจึงสามารถเข้าถึงได้ภายในฟังก์ชั่นเท่านั้น (ขอบเขตของตัวแปรนี้คือท้องถิ่น)
ตัวแปรท้องถิ่นที่มีชื่อเดียวกันสามารถใช้ในฟังก์ชั่นที่แตกต่างกันได้เนื่องจากฟังก์ชั่นเฉพาะที่ประกาศตัวแปรเท่านั้นที่สามารถรับรู้ได้
ตราบใดที่ฟังก์ชั่นทำงานตัวแปรท้องถิ่นจะถูกลบ
ตัวแปรทั่วโลก
ตัวแปรที่ประกาศไว้นอกฟังก์ชั่นเป็นตัวแปรส่วนกลางซึ่งสามารถเข้าถึงได้โดยสคริปต์และฟังก์ชั่นทั้งหมดบนหน้าเว็บ
หมายเหตุ: กำหนดค่าให้กับตัวแปร JavaScript ที่ไม่ได้ประกาศ:
หากคุณกำหนดค่าให้กับตัวแปรที่ยังไม่ได้รับการประกาศตัวแปรจะถูกประกาศโดยอัตโนมัติเป็นตัวแปรส่วนกลาง
คำสั่งนี้:
carname = "volvo";
ชื่อ Carname ตัวแปรส่วนกลางจะถูกประกาศแม้ว่าจะถูกดำเนินการภายในฟังก์ชั่น
ตัวอย่างฟังก์ชั่น
การคัดลอกรหัสมีดังนี้:
<body>
<script type = "text/javascript">
สมาชิกฟังก์ชั่น (ชื่อ, งาน) // analogizes java constructor, js ไม่มีแนวคิดของคลาส
-
this.name = ชื่อ;
this.job = งาน;
-
ฟังก์ชั่น showproperty (obj, objstring) {
var str = "";
สำหรับ (var i ใน obj) {
// โอนทรัพย์สินทั้งหมดในวัตถุ
str + = objstring + "." + i + "=" + obj [i] + "<br/>";
// ฉันหมายถึงคุณลักษณะ
// obj [i] แสดงถึงคุณค่าของคุณสมบัตินี้
-
return str;
-
var obj = สมาชิกใหม่ ("Andy Lau", "Artist"); // สร้างอินสแตนซ์วัตถุ
document.writeln (showproperty (obj, "person"));
</script>
</body>
เอาท์พุท:
การคัดลอกรหัสมีดังนี้:
person.name = Andy Lau
person.job = ศิลปิน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าคุณจะชอบมัน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน