มีคำถามสัมภาษณ์ JS คำถามมีดังนี้: ผลการดำเนินการของรหัสต่อไปนี้คืออะไรและทำไม?
การคัดลอกรหัสมีดังนี้:
var i, j, k;
สำหรับ (i = 0, j = 0; i <10, j <6; i ++, j ++) {
k = i+j;
-
document.write (k);
คำตอบคือการแสดง 10 คำถามนี้ส่วนใหญ่จะตรวจสอบผู้ประกอบการเครื่องหมายจาวาของจาวาสคริปต์
นี่คือคำจำกัดความของตัวดำเนินการเครื่องหมายจุลภาคโดย MDN:
ผู้ประกอบการเครื่องหมายจุลภาคคำนวณตัวถูกดำเนินการสองตัว (จากซ้ายไปขวา) และส่งคืนค่าของตัวถูกดำเนินการที่สอง
ตามคำจำกัดความนี้คุณสามารถขยายได้:
ผู้ประกอบการเครื่องหมายจุลภาคจะคำนวณตัวถูกดำเนินการสองตัวขึ้นไปจากซ้ายไปขวาและส่งคืนค่าของตัวถูกดำเนินการสุดท้าย
คุณสามารถรู้สึกถึงรหัสต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
การแจ้งเตือน ((0, 9));
การแจ้งเตือน ((9, 0));
ถ้า (0,9) แจ้งเตือน ("ตกลง");
ถ้า (9,0) แจ้งเตือน ("ตกลง");
บทบาทของผู้ให้บริการเครื่องหมายจุลภาคในรหัสจริงคืออะไร?
1. ตัวแปรแลกเปลี่ยนโดยไม่มีตัวแปรที่สาม
การคัดลอกรหัสมีดังนี้:
var a = "a", b = "b";
// วิธี 1
a = [b] [b = a, 0];
// วิธี 2
a = [b, b = a] [0];
2. ลดความซับซ้อนของรหัส
การคัดลอกรหัสมีดังนี้:
ถ้า (x) {
foo ();
Return Bar ();
-
อื่น{
กลับ 1;
-
สามารถย่อได้เป็น:
การคัดลอกรหัสมีดังนี้:
กลับ x? (foo (), bar ()): 1;