ประเภทอ้างอิง
ประเภทการอ้างอิงคือโครงสร้างข้อมูลที่จัดระเบียบข้อมูลและฟังก์ชั่นร่วมกัน มันมักจะเรียกว่าชั้นเรียน แต่ชื่อนี้ไม่เหมาะสม แม้ว่า Ecmascript เป็นภาษาที่เน้นวัตถุทางเทคนิค แต่ก็ไม่มีโครงสร้างพื้นฐานเช่นคลาสและอินเทอร์เฟซที่สนับสนุนโดยภาษาเชิงวัตถุแบบดั้งเดิม ประเภทการอ้างอิงบางครั้งเรียกว่าคำจำกัดความของวัตถุเพราะพวกเขาอธิบายคุณสมบัติและวิธีการที่คลาสของวัตถุมี
ดังที่ได้กล่าวไว้ก่อนหน้านี้ค่าของประเภทการอ้างอิงเป็นวัตถุ ใน ECMASCRIPT ประเภทการอ้างอิงเป็นโครงสร้างข้อมูลที่ใช้ในการจัดระเบียบข้อมูลและฟังก์ชั่นในขณะที่วัตถุเป็นอินสแตนซ์ของประเภทการอ้างอิงที่เฉพาะเจาะจง
var a = วัตถุใหม่ ();
ข้างต้นประกาศอินสแตนซ์ที่มีวัตถุประเภทอ้างอิงและเก็บอินสแตนซ์นี้ไว้ในตัวแปร A ซึ่งหมายความว่าตัวแปรไม่ได้มีอินสแตนซ์เอง แต่เป็นตัวชี้ไปยังอินสแตนซ์นี้
สำหรับประเภทวัตถุสัญกรณ์วัตถุที่ใช้กันทั่วไปเพื่อสร้างอินสแตนซ์คือ var a = {ชื่อ: "nick", อายุ: 20} ข้อได้เปรียบของการทำเช่นนี้คือการให้ความรู้สึกห่อหุ้ม การเข้าถึงวัตถุใช้สัญกรณ์ดอทหรือสัญลักษณ์วงเล็บเหลี่ยม A.Name เทียบเท่ากับ ["ชื่อ"] โปรดทราบว่า "ชื่อ" ที่นี่แสดงโดยสตริง
สำหรับประเภทอาร์เรย์คุณสามารถใช้สัญกรณ์ตัวอักษรอาเรย์
สำหรับประเภทอาร์เรย์ความยาวสามารถใช้ในการเปลี่ยนความยาวของอาร์เรย์ (เพิ่มหรือลบรายการออกจากส่วนท้ายของอาร์เรย์)
วิธีการตรวจจับอาร์เรย์คือ array.isarray (value) วิธีการ
วิธีการแปลง: ToString () จะถูกแปลงเป็นสตริงที่แบ่งแต่ละรายการด้วย "," Valueof () อาร์เรย์ที่ส่งคืนยังคงเหมือนเดิม Tolocalestring () สามารถใช้งานได้โดยใช้ตัวอย่างต่อไปนี้
var p1 = {toString: function () {return "guo";}, tolocalestring: function () {return "yuzhe";}} var p2 = {toString: function () {return "song";}, tolocalestring: function () // guo, songalert (p.tolocalestring ()); // yuzhe, hapจะเห็นได้ว่าการแจ้งเตือนการเรียกใช้วิธี ToString () ก่อนการส่งออกและยังมีวิธีการเข้าร่วม () ซึ่งใช้เพื่อกลับไปยังสตริงที่มีสัญลักษณ์ที่ระบุ ค่าเริ่มต้น (ไม่มีการตั้งค่าพารามิเตอร์) คือ ","
วิธีการสแต็ก: push () เพิ่มรายการในตอนท้ายและส่งคืนความยาวของอาร์เรย์ POP () ลบรายการในตอนท้ายและส่งคืนรายการลบ
วิธีคิว: shift () ล้นรายการแรกของอาร์เรย์และส่งคืนรายการนี้ Unshift () เพิ่มรายการในส่วนแรกและส่งคืนความยาวของอาร์เรย์
วิธีการสั่งซื้อใหม่ (ค่าส่งคืนเป็นอาร์เรย์):
reverse () reverse () ลำดับย้อนกลับ A [length-1] = a [0]
Sort () วิธีการเรียงลำดับจากน้อยไปมากการเรียงลำดับเริ่มต้น () ถูกเรียงลำดับใน ASCII ไม่ใช่ขนาดที่เราคิดดังนั้นเราจึงต้องใช้มันด้วยวิธีนี้เพื่อเปรียบเทียบขนาด
ฟังก์ชั่นเปรียบเทียบ (no1, no2) {ถ้า (no1 <no2) {return -1;} else if (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,4,6,5]; a.sort (เปรียบเทียบ); แจ้งเตือน (a)ในการสร้างเอฟเฟกต์จากมากไปน้อยเพียงแค่ย้อนกลับคำสั่ง IF
วิธีการใช้งาน:
concat () สร้างสำเนาที่ไม่มีผลต่ออาร์เรย์ดั้งเดิมและฟังก์ชั่นของมันคือการเพิ่มพารามิเตอร์ที่ยอมรับไปยังส่วนท้ายของอาร์เรย์
Slice () สร้างสำเนายอมรับพารามิเตอร์ 1 หรือ 2 (ส่งคืนตำแหน่งเริ่มต้นและสิ้นสุดของรายการไม่รวมตำแหน่งสิ้นสุด) และส่งคืนรายการทั้งหมดจากตำแหน่งที่ระบุไปยังจุดสิ้นสุดด้วยพารามิเตอร์เดียวเท่านั้น หากพารามิเตอร์เป็นลบผลลัพธ์คือความยาว+อาร์กิวเมนต์ หากตำแหน่งสิ้นสุดมีขนาดเล็กกว่าตำแหน่งเริ่มต้นอาร์เรย์ที่ว่างเปล่าจะถูกส่งคืน
Splice (): 1. ลบเมธอด-กำหนดพารามิเตอร์สองพารามิเตอร์ตำแหน่งของรายการแรกที่จะลบและจำนวนรายการที่จะลบ
2. แทรกเมธอด-หมายถึงพารามิเตอร์สามตัว, ตำแหน่งเริ่มต้น, 0 (จำนวนของสิ่งที่ต้องลบ) และรายการที่จะแทรก
3. วิธีการแทนที่การระบุพารามิเตอร์สามพารามิเตอร์ตำแหน่งเริ่มต้นจำนวนการลบและรายการที่จะแทรก
ตำแหน่งเม็ดมีด/ทดแทนคือตำแหน่งเริ่มต้น
วิธีการตั้ง:
indexof () ส่งคืนอาร์เรย์ของรายการที่จะค้นหาและถ้าไม่กลับ -1 พารามิเตอร์: รายการที่จะค้นหาและดัชนี (ตัวเลือก) (ตัวห้อย) ของตำแหน่งจุดเริ่มต้น
LastIndexof () เป็นลำดับย้อนกลับของ indexof ()
วิธีการทำซ้ำ:
2 พารามิเตอร์: ฟังก์ชั่นในการรันและขอบเขตของ (ไม่บังคับ) ฟังก์ชั่นที่ส่งผ่านไปยังวิธีการเหล่านี้จำเป็นต้องมีพารามิเตอร์สามตัว (รายการ (ค่าของรายการอาร์เรย์), ดัชนี (ตำแหน่งของรายการ), อาร์เรย์ (อาร์เรย์ออบเจ็กต์เอง))
ทุก () เรียกใช้ฟังก์ชั่นที่กำหนดในแต่ละรายการในอาร์เรย์และแต่ละรายการจะส่งคืน ture และส่งคืนจริง
ตัวกรอง () ส่งคืนอาร์เรย์ของรายการที่จะส่งคืนจริง
foreach () เรียกใช้ฟังก์ชั่นที่กำหนดสำหรับแต่ละรายการโดยไม่มีค่าส่งคืน
map () ส่งคืนอาร์เรย์ของฟังก์ชั่นที่ดำเนินการผลลัพธ์ในแต่ละครั้ง
หากบาง () เป็นจริงมันจะกลับมาจริง
<script> var a = [1,2,3,4]; var b = a.every (ฟังก์ชั่น (รายการ, ดัชนี, อาร์เรย์) {return item> 2;}); แจ้งเตือน (b); // false </script>วิธีการผสาน:
ลด () เริ่มเดินทางจากรายการแรกของหมายเลข REDUCERIGHT () เริ่มเดินทางจากรายการสุดท้ายของอาร์เรย์
ใช้ลด () เพื่อค้นหาผลรวมทั้งหมดในอาร์เรย์
<script> var a = [1,2,3,4]; var b = a.reduce (ฟังก์ชั่น (prve, cur, ดัชนี, อาร์เรย์) {return prve+cur;}); แจ้งเตือน (b); // 10เมื่อการดำเนินการครั้งแรกถูกดำเนินการก่อนหน้านี้คือ 1 และ CUR คือ 2 เมื่อการดำเนินการครั้งที่สองถูกดำเนินการก่อนหน้านี้คือ 3 และ CUR คือ 3
ด้านบนเป็นประเภทการอ้างอิงของการสอนเบื้องต้น JavaScript แนะนำโดยบรรณาธิการ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ!