1. การดำเนินการอาร์เรย์
1. การสร้างอาร์เรย์
การคัดลอกรหัสมีดังนี้:
var arrayobj = new Array (); // สร้างอาร์เรย์
var arrayobj = อาร์เรย์ใหม่ ([ขนาด]);
var arrayobj = อาร์เรย์ใหม่ ([องค์ประกอบ 0 [, element1 [, ... [, elementn]]]]); // สร้างอาร์เรย์และกำหนดค่า
ควรสังเกตว่าแม้ว่าวิธีที่สองจะสร้างอาร์เรย์ที่ระบุความยาวในความเป็นจริงอาร์เรย์นั้นยาวนานกว่าในทุกกรณีนั่นคือแม้ว่าจะมีการระบุความยาวองค์ประกอบยังคงสามารถเก็บไว้นอกความยาวที่ระบุได้ : ความยาวจะเปลี่ยนไปตามนั้น
2. การเข้าถึงองค์ประกอบของอาร์เรย์
การคัดลอกรหัสมีดังนี้:
var testGetArvalue = arrayobj [1];
arrayobj [1] = "นี่คือค่าใหม่";
3. การเพิ่มองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj
arrayobj.unshift ([รายการ 1 [item2 [. ... อาร์เรย์
arrayobj.splice (insertpos, 0, [item1 [, item2 [,... [, itemn]]]]); // แทรกองค์ประกอบใหม่อย่างน้อยหนึ่งรายการลงในตำแหน่งที่ระบุของอาร์เรย์และองค์ประกอบที่ตำแหน่งแทรก จะย้ายไปข้างหลังโดยอัตโนมัติ
4. การลบองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.pop ();
arrayobj.shift (); // ลบองค์ประกอบสุดท้ายและส่งคืนค่าองค์ประกอบองค์ประกอบในอาร์เรย์จะย้ายไปข้างหน้าโดยอัตโนมัติ
arrayobj.splice (deletepos, deleteCount);
5. การสกัดกั้นและการรวมของอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.slice (เริ่มต้น, [end]);
arrayobj.concat ([item1 [, item2 [,. ... [, itemn]]]); อาร์เรย์
6. สำเนาอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.slice (0);
arrayobj.concat ();
7. จัดเรียงองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.Reverse ();
arrayobj.sort ();
8. การรวบรวมองค์ประกอบอาร์เรย์
การคัดลอกรหัสมีดังนี้:
arrayobj.join (ตัวคั่น); // ส่งคืนสตริงซึ่งเข้าร่วมแต่ละค่าองค์ประกอบของอาร์เรย์เข้าด้วยกันโดยคั่นด้วยตัวคั่น
tolocalestring, toString, valueof: มันถือได้ว่าเป็นการใช้งานพิเศษของการเข้าร่วมไม่ได้ใช้บ่อย
2. คุณสมบัติสามประการของอาร์เรย์วัตถุ
1. แอตทริบิวต์ความยาว
แอตทริบิวต์ความยาวแสดงถึงความยาวของอาร์เรย์นั่นคือจำนวนองค์ประกอบในนั้น เนื่องจากดัชนีของอาร์เรย์เริ่มต้นจาก 0 เสมอขีด จำกัด บนและล่างของอาร์เรย์คือ: 0 และความยาว -1 ตามลำดับ ซึ่งแตกต่างจากภาษาอื่น ๆ ส่วนใหญ่คุณสมบัติความยาวของอาร์เรย์ JavaScript นั้นไม่แน่นอนซึ่งต้องการความสนใจเป็นพิเศษ เมื่อแอตทริบิวต์ความยาวถูกตั้งค่าให้ใหญ่ขึ้นสถานะของอาร์เรย์ทั้งหมดจะไม่เปลี่ยนแปลงจริงเพียงแค่แอตทริบิวต์ความยาวจะใหญ่ขึ้น มากกว่าหรือเท่ากับความยาวค่าทั้งหมดจะหายไป นี่คือตัวอย่างที่แสดงให้เห็นถึงการเปลี่ยนแอตทริบิวต์ความยาว:
การคัดลอกรหัสมีดังนี้:
var arr = [12,23,5,3,25,98,76,54,56,76];
// กำหนดอาร์เรย์ที่มี 10 หมายเลข
การแจ้งเตือน (arr.length);
arr.length = 12;
การแจ้งเตือน (arr.length);
การแจ้งเตือน (arr [8]);
arr.length = 5;
การแจ้งเตือน (arr [8]);
arr.length = 10;
การแจ้งเตือน (arr [8]);
จากรหัสข้างต้นเราสามารถเห็นคุณสมบัติของแอตทริบิวต์ความยาวได้อย่างชัดเจน แต่วัตถุความยาวไม่เพียง แต่สามารถตั้งค่าได้อย่างชัดเจนเท่านั้น แต่ยังสามารถแก้ไขได้โดยปริยาย ตัวแปรที่ไม่ได้ประกาศสามารถใช้ใน JavaScript เพิ่ม 1. ตัวอย่างเช่นรหัสต่อไปนี้:
การคัดลอกรหัสมีดังนี้:
var arr = [12,23,5,3,25,98,76,54,56,76];
การแจ้งเตือน (arr.length);
arr [15] = 34;
การแจ้งเตือน (arr.length);
รหัสยังกำหนดอาร์เรย์ที่มี 10 หมายเลข จากนั้นมีการใช้องค์ประกอบที่มีดัชนี 15 และค่าคือ 15 นั่นคือ arr [15] = 34 อย่างไรก็ตามนี่เป็นคุณสมบัติที่น่าประหลาดใจสำหรับนักพัฒนาที่คุ้นเคยกับการเขียนโปรแกรมที่พิมพ์อย่างมาก ในความเป็นจริงความยาวเริ่มต้นของอาร์เรย์ที่สร้างขึ้นโดยใช้รูปแบบของอาเรย์ใหม่ () คือ 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, 6);
var y = x.max ();
หลังจากดำเนินการรหัสนี้แล้ว Y จะบันทึกค่าสูงสุดในอาร์เรย์ X หรือ 6
3. แอตทริบิวต์ตัวสร้าง
ฟังก์ชั่นที่แสดงถึงการสร้างวัตถุ
Object.constructor // Object เป็นชื่อของวัตถุหรือฟังก์ชั่น
คำอธิบาย: คุณสมบัติตัวสร้างเป็นสมาชิกของวัตถุทั้งหมดที่มีต้นแบบ พวกเขารวมวัตถุ JScript-inherited ทั้งหมดยกเว้นวัตถุทั่วโลกและคณิตศาสตร์ คุณสมบัติตัวสร้างมีการอ้างอิงถึงฟังก์ชั่นที่สร้างอินสแตนซ์วัตถุเฉพาะ
ตัวอย่างเช่น:
การคัดลอกรหัสมีดังนี้:
x = สตริงใหม่ ("สวัสดี");
if (x.constructor == สตริง) // กระบวนการ (เงื่อนไขเป็นจริง)
หรือ
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น myfunc {
// ฟังก์ชั่นร่างกาย
-
y = ใหม่ myfunc;
ถ้า (y.constructor == myfunc) // กระบวนการ (เงื่อนไขเป็นจริง)
3. ฟังก์ชั่นและวิธีการทั่วไปสำหรับการดำเนินการอาร์เรย์
ToString (): แปลงอาร์เรย์เป็นสตริง
tolocalestring (): แปลงอาร์เรย์เป็นสตริง
เข้าร่วม (): แปลงอาร์เรย์เป็นสตริงที่เชื่อมต่อกับสัญลักษณ์
Shift (): เลื่อนองค์ประกอบในส่วนหัวของอาร์เรย์ออกไป
Unshift (): แทรกองค์ประกอบที่หัวของอาร์เรย์
pop (): ลบองค์ประกอบจากส่วนท้ายของอาร์เรย์
push (): เพิ่มองค์ประกอบไปที่ส่วนท้ายของอาร์เรย์
concat (): เพิ่มองค์ประกอบในอาร์เรย์
Slice (): ส่งคืนส่วนของอาร์เรย์
reverse (): ย้อนกลับเรียงลำดับอาร์เรย์ในสิ่งที่ตรงกันข้าม
เรียงลำดับ (): เรียงลำดับอาร์เรย์
Splice (): แทรกลบหรือแทนที่องค์ประกอบอาร์เรย์