วงเล็บมีห้าความหมายของวงเล็บใน Javascript
ความหมาย 1 รายการพารามิเตอร์เมื่อมีการประกาศฟังก์ชัน
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น func (arg1, arg2) {
-
-
Semantic 2 ใช้ร่วมกับข้อความบางข้อความเพื่อให้บรรลุผลจำกัดบางประการ
คัดลอกรหัสรหัสดังต่อไปนี้:
// ใช้กับ for ใน
สำหรับ (var a ใน obj){
-
-
// ใช้กับ if
ถ้า(บู่){
-
-
// ใช้กับ while
ในขณะที่ (บู่) {
-
-
// ใช้กับ do while
ทำ{
-
} ในขณะที่ (บู)
หมายเหตุ: เมื่อใช้ร่วมกับ if, while และ do while วงเล็บจะแปลงผลลัพธ์นิพจน์ให้เป็นค่าบูลีนโดยปริยาย ดูการแปลงประเภทโดยนัยใน JavaScript
ความหมาย 3 ใช้กับค่าใหม่เพื่อส่งผ่าน (พารามิเตอร์จริง)
คัดลอกรหัสรหัสดังต่อไปนี้:
// สมมติว่ามีการกำหนดคลาส Person ซึ่งมีสองฟิลด์ชื่อ (ชื่อ) และอายุ (อายุ)
var p1 = บุคคลใหม่ ('แจ็ค',26);
Semantic 4 เป็นตัวดำเนินการเรียกสำหรับฟังก์ชันหรือเมธอดอ็อบเจ็กต์ (หากมีการกำหนดพารามิเตอร์ พารามิเตอร์จริงก็สามารถส่งผ่านในลักษณะเดียวกับ Semantic 3 ได้)
คัดลอกรหัสรหัสดังต่อไปนี้:
// สมมติว่าฟังก์ชั่น func ถูกกำหนดไว้แล้ว
ฟังก์ชั่น();
// สมมติว่าวัตถุ obj ได้รับการกำหนดและมีเมธอด func
obj.func();
นี่คือประเภทของโอเปอเรเตอร์ บางคนชอบใช้วิธีนี้
ประเภทของ (xxx);
โปรดทราบว่าวงเล็บหลัง typeof ไม่ใช่ความหมาย 4 (นั่นคือ ไม่ใช่การเรียกใช้ฟังก์ชัน) แต่เป็นความหมาย 5 ที่กล่าวถึงในภายหลัง ฉันมักจะใช้ typeof โดยไม่มีวงเล็บต่อไปนี้
ความหมาย 5 การประเมินนิพจน์บังคับ
เกี่ยวกับ Semantic 5 ทุกคนคุ้นเคยกับการใช้ eval เพื่อแยกวิเคราะห์ JSON มากที่สุด
คัดลอกรหัสรหัสดังต่อไปนี้:
ฟังก์ชั่น strToJson (str) {
// ตัวดำเนินการบังคับ () จะถูกเพิ่มทั้งสองด้านของสตริงใน eval
var json = eval('(' + str + ')');
ส่งคืน json;
-
อีกตัวอย่างหนึ่งคือ ฟังก์ชันที่ไม่ระบุชื่อมักใช้เพื่อการดำเนินการด้วยตนเอง
คัดลอกรหัสรหัสดังต่อไปนี้:
(การทำงาน(){
-
-