ฉันเริ่มเรียนไทเทเนียมอีกครั้งและพบว่ากรอบ MVC อย่างเป็นทางการ (โลหะผสม) ค่อนข้างดี ตอนแรกฉันพยายามดิ้นรนที่จะเรียนรู้โดยไม่มีรหัสที่ดีและมีเอกสารเล็กน้อยดังนั้นฉันจึงไม่ได้ศึกษาอย่างละเอียด ต่อมาฉันพบว่า codestrong อย่างเป็นทางการเป็นชุดการเรียนรู้ที่ดีมาก ตราบใดที่ฉันอ่านรหัสทั้งหมดฉันเชื่อว่าฉันสามารถรู้วิธีใช้โลหะผสมได้อย่างไร ~
ในขณะที่ดูซอร์สโค้ดของฉันฉันพบว่ามีหลายสถานที่ที่ใช้การใช้งานเช่นสิ่งต่อไปนี้:
$ .clouds && ($ .index.add ($. Clouds));
ฉันไม่เข้าใจมากในตอนแรกฉันมักจะใช้มันด้วยวิธีนี้ หลังจากไปที่ Google ฉันรู้ว่าวิธีนี้สะดวกมากและใช้งานง่าย (อันที่จริงวิธีนี้ยังใช้มากในซอร์สโค้ดของ jQuery) คำพูดต่อไปนี้คำอธิบายที่พบออนไลน์ && และ || การใช้งานทางเลือกใน JavaScript:
A () && b (): ถ้าจริงถูกส่งคืนหลังจากดำเนินการ A () ดังนั้น B () จะถูกดำเนินการและค่า B จะถูกส่งคืน; หากถูกส่งคืนเท็จหลังจากดำเนินการ A () นิพจน์ทั้งหมดจะส่งคืนค่าของ A () และ B () จะไม่ดำเนินการ
a () || B (): หาก TRUE ถูกส่งคืนหลังจากดำเนินการ A () นิพจน์ทั้งหมดจะส่งคืนค่าของ A () และ B () ไม่ได้ดำเนินการ หากถูกส่งคืนเท็จหลังจากดำเนินการ A (), B () ถูกเรียกใช้งานและค่า B () จะถูกส่งคืน;
&& ลำดับความสำคัญสูงกว่า ||
หลังจากอ่านมันค่อนข้างชัดเจนลองดูที่รหัสเฉพาะ:
การแจ้งเตือน ((1 && 3 || 0) && 4); // ผลลัพธ์ 4 ①
การแจ้งเตือน (1 && 3 || 0 && 4); // ผลลัพธ์ 3 ②
การแจ้งเตือน (0 && 3 || 1 && 4); // ผลลัพธ์ 4 ③
วิเคราะห์:
คำสั่ง①: 1 && 3 return 3 => 3 || 0 return 3 => 3 && 4 return 4
คำสั่ง②: ก่อนหน้า 1 && 3 และส่งคืน 3 จากนั้นเรียกใช้งาน 0 && 4 และส่งคืน 0 และในที่สุดก็ดำเนินการเปรียบเทียบผลลัพธ์ 3 || 0 และส่งคืน 3
คำสั่ง③: EXECUTE 0 && 3 และกลับ 0 จากนั้นเรียกใช้ 1 && 4 และกลับ 4 และในที่สุดก็ดำเนินการเปรียบเทียบผลลัพธ์ 0 || 4 และส่งคืน 4
หมายเหตุ: จำนวนเต็มที่ไม่ได้เป็นศูนย์เป็นจริงไม่ได้กำหนดค่าใช้จ่ายว่างเปล่าและว่างเปล่าเป็นเท็จ
ฉันรู้สึกว่า JavaScript นั้นแข็งแกร่งและยืดหยุ่นจริงๆ !!