เคล็ดลับ JavaScript ที่ใช้กันทั่วไป แต่มีประสิทธิภาพน้อยกว่าไม่จำเป็นต้องเป็นที่รู้จักกันในมือใหม่และนักพัฒนา JS ที่มีประสบการณ์
1. ลดความยาวอาร์เรย์และอาร์เรย์ลง
การคัดลอกรหัสมีดังนี้: var arr1 = arr2 = [1, 2, 3];
// เปลี่ยน arr1
arr1 = []; // arr2 ยังคง [1,2,3]
คุณจะพบว่า ARR1 ใช้วิธี [] เพื่อล้างค่าของ ARR2 หากคุณต้องการให้ ARR1 เปลี่ยนหลังจาก ARR1 คุณสามารถทำได้
การคัดลอกรหัสมีดังนี้:
var arr1 = arr2 = [1, 2, 3];
arr1.length = 0; // ให้ความสนใจกับขั้นตอนนี้แทน arr1 = []
การแจ้งเตือน (arr2)
ARR2 ก็ถูกล้างด้วย
2. การรวมกันและการรวมกัน
การคัดลอกรหัสมีดังนี้:
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = arr1.concat (arr2);
การแจ้งเตือน (arr3)
arr3 กลายเป็น
คัดลอกรหัสรหัสดังนี้: [1, 2, 3, 4, 5, 6]
ในความเป็นจริงยังมีวิธีการง่าย ๆ เช่นการใช้
การคัดลอกรหัสมีดังนี้: var arr1 = [1,2,3];
var arr2 = [4,5,6];
array.prototype.push.apply (arr1, arr2);
การแจ้งเตือน (arr1)
ในเวลานี้ ARR1 กลายเป็น 1,2,3,4,5,6
3. การตรวจจับคุณสมบัติของเบราว์เซอร์
ดูรหัสเพื่อพิจารณาว่าเบราว์เซอร์ของคุณทำงานหรือไม่
คัดลอกรหัสดังนี้: if (window.opera) {
การแจ้งเตือน ("IS Opera")
}อื่น{
การแจ้งเตือน ("ไม่ใช่โอเปร่า")
-
คุณสามารถทำสิ่งนี้ได้เหมือนกัน
คัดลอกรหัสดังนี้: ถ้า ("โอเปร่า" ในหน้าต่าง) {
การแจ้งเตือน ("IS Opera")
}อื่น{
การแจ้งเตือน ("ไม่ใช่โอเปร่า")
-
4. วัตถุที่จะตรวจสอบคืออาร์เรย์
การคัดลอกรหัสมีดังนี้: var obj = [];
if (object.prototype.toString.call (obj) == "[อาร์เรย์วัตถุ]")
การแจ้งเตือน ("คืออาร์เรย์");
อื่น
การแจ้งเตือน ("ไม่ใช่อาร์เรย์");
ในทำนองเดียวกันคุณสามารถตรวจสอบได้ว่าวัตถุนั้นเป็นสตริง
การคัดลอกรหัสมีดังนี้: var obj = "fwe";
if (object.prototype.toString.call (obj) == "[String Object]")
การแจ้งเตือน ("เป็นสตริง");
อื่น
การแจ้งเตือน ("ไม่ใช่สตริง");