บทความนี้สรุปแอตทริบิวต์ทั้งสามของอาร์เรย์อาร์เรย์แอตทริบิวต์ความยาวแอตทริบิวต์ต้นแบบแอตทริบิวต์คอนสตรัคเตอร์และการจำแนกประเภท 8 และวิธีการหลายอย่างของวัตถุอาร์เรย์
3 คุณลักษณะของวัตถุ
1. แอตทริบิวต์ความยาว
คุณลักษณะความยาว
แอตทริบิวต์ความยาวแสดงถึงความยาวของอาร์เรย์จำนวนองค์ประกอบ เนื่องจากดัชนีของอาร์เรย์เริ่มต้นจาก 0 เสมอขีด จำกัด บนและล่างของอาร์เรย์คือ: 0 และความยาว -1 แตกต่างจากส่วนใหญ่ส่วนใหญ่แอตทริบิวต์ความยาวของอาร์เรย์ JavaScript เป็นตัวแปรซึ่งต้องการความสนใจเป็นพิเศษ เมื่อแอตทริบิวต์ความยาวมีขนาดใหญ่ขึ้นสถานะของอาร์เรย์ทั้งหมดจะไม่เปลี่ยนแปลงแอตทริบิวต์ความยาวจะใหญ่ขึ้น . ค่าทั้งหมดจะหายไป ต่อไปนี้เป็นตัวอย่างของการแสดงแอตทริบิวต์ความยาว:
var arr = [12,23,5,3,25,98,76,54,56,56,76];
การแจ้งเตือน (arr.length);
arr.length = 12;
การแจ้งเตือน (arr.length);
การแจ้งเตือน (arr [8]);
arrr.length = 5;
การแจ้งเตือน (arr [8]);
arr.length = 10;
การแจ้งเตือน (arr [8]);
จากรหัสข้างต้นเราสามารถเห็นลักษณะของแอตทริบิวต์ความยาวได้อย่างชัดเจน แต่วัตถุความยาวไม่เพียง แต่สามารถตั้งค่าได้ แต่ยังอาจมีการแก้ไขในที่ซ่อนอยู่ คุณสามารถใช้ตัวแปรที่ไม่ได้อยู่ใน JavaScript ตัวอย่างเช่นรหัสต่อไปนี้:
var arr = [12,23,5,3,25,98,76,54,56,56,76];
การแจ้งเตือน (arr.length);
arr [15] = 34;
การแจ้งเตือน (arr.length);
รหัสยังกำหนดอาร์เรย์ที่มี 10 หมายเลขก่อน ต่อจากนั้นดัชนีคือ 15 องค์ประกอบซึ่งได้รับมอบหมายให้ 15 นั่นคือ arr [15] = 34. ในเวลานี้ความยาวของอาร์เรย์เอาต์พุตอาร์เรย์ที่มีคำสั่งการแจ้งเตือนคือ 16 ไม่ว่าในกรณีใดนี่เป็นคุณสมบัติที่น่าประหลาดใจมากสำหรับนักพัฒนาที่เคยชินกับการเขียนโปรแกรมที่แข็งแกร่ง ในความเป็นจริงความยาวเริ่มต้นที่สร้างขึ้นโดยแบบฟอร์มอาร์เรย์ใหม่ () คือ 0 ซึ่งเป็นการดำเนินการขององค์ประกอบที่ไม่เฉพาะเจาะจงซึ่งความยาวของอาร์เรย์เปลี่ยนไป
ดังที่เห็นได้จากการแนะนำข้างต้นแอตทริบิวต์ความยาวนั้นยอดเยี่ยมมากโดยใช้มันเพื่อเพิ่มหรือลดความสามารถของอาร์เรย์ได้อย่างง่ายดาย ดังนั้นความเข้าใจในเชิงลึกของแอตทริบิวต์ความยาวจะช่วยให้ใช้มันได้อย่างยืดหยุ่นในระหว่างกระบวนการพัฒนา
2. แอตทริบิวต์ต้นแบบ
คุณลักษณะต้นแบบ
ส่งคืนการอ้างอิงไปยังต้นแบบประเภทวัตถุ แอตทริบิวต์ต้นแบบถูกแชร์โดยวัตถุ
ObjectName.prototype
พารามิเตอร์ ObjectName เป็นชื่อของวัตถุวัตถุ
หมายเหตุ: ใช้คุณสมบัติต้นแบบเพื่อให้ชุดฟังก์ชันพื้นฐานของคลาสของวัตถุ อินสแตนซ์ใหม่ของวัตถุ "การสืบทอด" ให้ต้นแบบของวัตถุ
สำหรับวัตถุอาร์เรย์ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้แอตทริบิวต์ต้นแบบ
เพิ่มค่าองค์ประกอบสูงสุดลงในวัตถุอาร์เรย์ หากต้องการทำสิ่งนี้ให้เสร็จสิ้นให้ประกาศฟังก์ชั่นเพิ่มลงใน array.prototype และใช้งาน
ฟังก์ชั่น array_max () ()
-
var i, max = this [0];
สำหรับ (i = 1; i <this.length; i ++)
-
ถ้า (สูงสุด <this [i])
สูงสุด = สิ่งนี้ [i];
-
กลับมาสูงสุด;
-
array.prototype.max = array_max;
var x = อาร์เรย์ใหม่ (1, 2, 3, 4, 5, 5, 6);
var y y = x.max ();
หลังจากเรียกใช้รหัสค่าสูงสุดของอาร์เรย์ x หรือ 6
3. แอตทริบิวต์การก่อสร้าง
แอตทริบิวต์ตัวสร้าง
ระบุฟังก์ชั่นของการสร้างวัตถุ
Object.constructor // Object เป็นชื่อของวัตถุหรือฟังก์ชั่น
หมายเหตุ: แอตทริบิวต์ตัวสร้างเป็นสมาชิกของวัตถุทั้งหมดที่มีต้นแบบ พวกเขารวมวัตถุ JScript ทั้งหมดยกเว้นวัตถุทั่วโลกและคณิตศาสตร์ คุณสมบัติคอนสตรัคเตอร์เก็บรักษาการอ้างอิงไปยังฟังก์ชั่นที่สร้างอินสแตนซ์วัตถุเฉพาะ
ตัวอย่างเช่น:
x = สตริงใหม่ ("สวัสดี");
if (x.constructor == สตริง) // สำหรับการประมวลผล (เงื่อนไขเป็นจริง)
//หรือ
ฟังก์ชั่น myfunc {
// ฟังก์ชั่นร่างกาย
-
y = ใหม่ myfunc;
ถ้า (y.constructor == myfunc) // สำหรับการประมวลผล (เงื่อนไขเป็นจริง)
สำหรับอาร์เรย์:
y = new Array ();
8 หมวดหมู่และหลายวิธีของวัตถุอาร์เรย์
1. การสร้างอาร์เรย์
var arrayobj = new Array (); // สร้างอาร์เรย์เริ่มต้น, 0 ในความยาว
var arrayobj = อาร์เรย์ใหม่ (ขนาด); มันคือความยาวมันเป็นความยาว แต่ความยาว
var arrayobj = อาร์เรย์ใหม่ (item1, item2,);
ควรอธิบายว่าแม้ว่าวิธีที่สองจะสร้างความยาวของอาร์เรย์ในความเป็นจริงอาร์เรย์นั้นยาวนานกว่าในทุกกรณีนั่นคือแม้ว่าจะมีการระบุความยาว แต่ก็ยังสามารถเก็บองค์ประกอบนอกความยาวที่ระบุไว้ได้ ในเวลานี้ความยาวจะเปลี่ยนไป
2. การเข้าถึงองค์ประกอบของอาร์เรย์
var arrayItemValue = arrayobj [1];
arrayobj [1] = "ให้ค่าใหม่"; // ให้ค่าใหม่กับองค์ประกอบอาร์เรย์
บทความนี้สรุปแอตทริบิวต์ทั้งสามของอาร์เรย์อาร์เรย์แอตทริบิวต์ความยาวแอตทริบิวต์ต้นแบบแอตทริบิวต์คอนสตรัคเตอร์และการจำแนกประเภท 8 และวิธีการหลายอย่างของวัตถุอาร์เรย์
3 คุณลักษณะของวัตถุ
1. แอตทริบิวต์ความยาว
คุณลักษณะความยาว
แอตทริบิวต์ความยาวแสดงถึงความยาวของอาร์เรย์จำนวนองค์ประกอบ เนื่องจากดัชนีของอาร์เรย์เริ่มต้นจาก 0 เสมอขีด จำกัด บนและล่างของอาร์เรย์คือ: 0 และความยาว -1 ซึ่งแตกต่างจากภาษาอื่น ๆ ส่วนใหญ่แอตทริบิวต์ความยาวของอาร์เรย์ JavaScript เป็นตัวแปรซึ่งต้องการความสนใจเป็นพิเศษ เมื่อแอตทริบิวต์ความยาวมีขนาดใหญ่ขึ้นสถานะของอาร์เรย์ทั้งหมดจะไม่เปลี่ยนแปลงแอตทริบิวต์ความยาวจะใหญ่ขึ้น . ค่าทั้งหมดจะหายไป ต่อไปนี้เป็นตัวอย่างของการแสดงแอตทริบิวต์ความยาว:
var arr = [12,23,5,3,25,98,76,54,56,56,76];
การแจ้งเตือน (arr.length);
arr.length = 12;
การแจ้งเตือน (arr.length);
การแจ้งเตือน (arr [8]);
arrr.length = 5;
การแจ้งเตือน (arr [8]);
arr.length = 10;
การแจ้งเตือน (arr [8]);
จากรหัสข้างต้นเราสามารถเห็นลักษณะของแอตทริบิวต์ความยาวได้อย่างชัดเจน แต่วัตถุความยาวไม่เพียง แต่สามารถตั้งค่าได้ แต่ยังอาจมีการแก้ไขในที่ซ่อนอยู่ คุณสามารถใช้ตัวแปรที่ไม่ได้อยู่ใน JavaScript ตัวอย่างเช่นรหัสต่อไปนี้:
var arr = [12,23,5,3,25,98,76,54,56,56,76];
การแจ้งเตือน (arr.length);
arr [15] = 34;
การแจ้งเตือน (arr.length);
รหัสยังกำหนดอาร์เรย์ที่มี 10 หมายเลขก่อน ต่อจากนั้นดัชนีคือ 15 องค์ประกอบซึ่งได้รับมอบหมายให้ 15 นั่นคือ arr [15] = 34. ในเวลานี้ความยาวของอาร์เรย์เอาต์พุตอาร์เรย์ที่มีคำสั่งการแจ้งเตือนคือ 16 ไม่ว่าในกรณีใดนี่เป็นคุณสมบัติที่น่าประหลาดใจมากสำหรับนักพัฒนาที่เคยชินกับการเขียนโปรแกรมที่แข็งแกร่ง ในความเป็นจริงความยาวเริ่มต้นที่สร้างขึ้นโดยแบบฟอร์มอาร์เรย์ใหม่ () คือ 0 ซึ่งเป็นการดำเนินการขององค์ประกอบที่ไม่เฉพาะเจาะจงซึ่งความยาวของอาร์เรย์เปลี่ยนไป
ดังที่เห็นได้จากการแนะนำข้างต้นแอตทริบิวต์ความยาวนั้นยอดเยี่ยมมากโดยใช้มันเพื่อเพิ่มหรือลดความสามารถของอาร์เรย์ได้อย่างง่ายดาย ดังนั้นความเข้าใจในเชิงลึกของแอตทริบิวต์ความยาวจะช่วยให้ใช้มันได้อย่างยืดหยุ่นในระหว่างกระบวนการพัฒนา
2. แอตทริบิวต์ต้นแบบ
คุณลักษณะต้นแบบ
ส่งคืนการอ้างอิงไปยังต้นแบบประเภทวัตถุ แอตทริบิวต์ต้นแบบถูกแชร์โดยวัตถุ
ObjectName.prototype
พารามิเตอร์ ObjectName เป็นชื่อของวัตถุวัตถุ
หมายเหตุ: ใช้คุณสมบัติต้นแบบเพื่อให้ชุดฟังก์ชันพื้นฐานของคลาสของวัตถุ อินสแตนซ์ใหม่ของวัตถุ "การสืบทอด" ให้ต้นแบบของวัตถุ
สำหรับวัตถุอาร์เรย์ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้แอตทริบิวต์ต้นแบบ
เพิ่มค่าองค์ประกอบสูงสุดลงในวัตถุอาร์เรย์ หากต้องการทำสิ่งนี้ให้เสร็จสิ้นให้ประกาศฟังก์ชั่นเพิ่มลงใน array.prototype และใช้งาน
ฟังก์ชั่น array_max () ()
-
var i, max = this [0];
สำหรับ (i = 1; i <this.length; i ++)
-
ถ้า (สูงสุด <this [i])
สูงสุด = สิ่งนี้ [i];
-
กลับมาสูงสุด;
-
array.prototype.max = array_max;
var x = อาร์เรย์ใหม่ (1, 2, 3, 4, 5, 5, 6);
var y y = x.max ();
หลังจากเรียกใช้รหัสค่าสูงสุดของอาร์เรย์ x หรือ 6
3. แอตทริบิวต์การก่อสร้าง
แอตทริบิวต์ตัวสร้าง
ระบุฟังก์ชั่นของการสร้างวัตถุ
Object.constructor // Object เป็นชื่อของวัตถุหรือฟังก์ชั่น
หมายเหตุ: แอตทริบิวต์ตัวสร้างเป็นสมาชิกของวัตถุทั้งหมดที่มีต้นแบบ พวกเขารวมวัตถุ JScript ทั้งหมดยกเว้นวัตถุทั่วโลกและคณิตศาสตร์ คุณสมบัติคอนสตรัคเตอร์เก็บรักษาการอ้างอิงไปยังฟังก์ชั่นที่สร้างอินสแตนซ์วัตถุเฉพาะ
ตัวอย่างเช่น:
x = สตริงใหม่ ("สวัสดี");
if (x.constructor == สตริง) // สำหรับการประมวลผล (เงื่อนไขเป็นจริง)
//หรือ
ฟังก์ชั่น myfunc {
// ฟังก์ชั่นร่างกาย
-
y = ใหม่ myfunc;
ถ้า (y.constructor == myfunc) // สำหรับการประมวลผล (เงื่อนไขเป็นจริง)
สำหรับอาร์เรย์:
y = new Array ();
8 หมวดหมู่และหลายวิธีของวัตถุอาร์เรย์
1. การสร้างอาร์เรย์
var arrayobj = new Array (); // สร้างอาร์เรย์เริ่มต้น, 0 ในความยาว
var arrayobj = อาร์เรย์ใหม่ (ขนาด); มันคือความยาวมันเป็นความยาว แต่ความยาว
var arrayobj = อาร์เรย์ใหม่ (item1, item2,);
ควรอธิบายว่าแม้ว่าวิธีที่สองจะสร้างความยาวของอาร์เรย์ในความเป็นจริงอาร์เรย์นั้นยาวนานกว่าในทุกกรณีนั่นคือแม้ว่าจะมีการระบุความยาว แต่ก็ยังสามารถเก็บองค์ประกอบนอกความยาวที่ระบุไว้ได้ ในเวลานี้ความยาวจะเปลี่ยนไป
2. การเข้าถึงองค์ประกอบของอาร์เรย์
var arrayItemValue = arrayobj [1];
arrayobj [1] = "ให้ค่าใหม่"; // ให้ค่าใหม่กับองค์ประกอบอาร์เรย์