หน้าแรก
หน้าแรก
โหมดเข้มงวด โหมดเข้มงวดถูกนำมาใช้โดย ECMAScript 5 กับจาวาสคริปต์ การใช้โหมดเคร่งครัดของจาวาสคริปต์ที่ไม่มีการโต้ตอบสามารถตรวจพบได้ง่ายเนื่องจากจะทำให้เกิดข้อผิดพลาด ทำให้การดีบักจาวาสคริปต์ทำได้ง่ายมาก และช่วยให้นักพัฒนาหลีกเลี่ยงข้อผิดพลาดที่ไม่จำเป็นได้ เนื่องจากโหมดเข้มงวดจะส่งข้อยกเว้นเมื่อพบต
จาวาสคริปต์ในโลกแห่งเรียลไทม์ไม่มีคลาสดั้งเดิมอย่างที่เห็นในภาษาอื่น มีวัตถุและตัวสร้าง Object.freeze() เป็นหนึ่งในวิธีการต่างๆ ของ Constructor ที่ช่วยตรึงวัตถุ การแช่แข็งอ็อบเจ็กต์ไม่อนุญาตให้เพิ่มคุณสมบัติใหม่ลงในอ็อบเจ็กต์ และยังป้องกันไม่ให้อ็อบเจ็กต์เปลี่ยนคุณสมบัติของตัวเอง Object.freeze() จะ
อัลกอริธึมสับเปลี่ยนฟิชเชอร์-เยทส์ อัลกอริทึมนี้คือการสับเปลี่ยนองค์ประกอบในอาร์เรย์ ในการสับเปลี่ยนองค์ประกอบในอาร์เรย์ เราสามารถเขียนตรรกะของเราเองได้ แต่นักพัฒนาหลายคนคิดว่า F อิชเชอร์-เยทส์ อัลกอริทึมการสับเปลี่ยนสมัยใหม่เป็นวิธีที่ดีที่สุดในการสับเปลี่ยนองค์ประกอบในอาร์เรย์ อัลกอริทึมนี้มีขั้น
พหุสัณฐาน ความหลากหลาย เป็นหนึ่งในหลักการของ Object Oriented Programming (OOP) ช่วยในการออกแบบออบเจ็กต์ในลักษณะที่พวกเขาสามารถแบ่งปันหรือแทนที่พฤติกรรมใดๆ กับออบเจ็กต์ที่ระบุเฉพาะ ความหลากหลาย ใช้ประโยชน์จาก มรดก เพื่อให้สิ่งนี้เกิดขึ้น ในตัวอย่างต่อไปนี้ วัตถุลูก เช่น คริกเก็ต และ เทนนิส ได้
แกงกะหรี่ แกง เป็นเทคนิคการประเมินฟังก์ชันที่มีอาร์กิวเมนต์หลายตัวเป็นลำดับของฟังก์ชันที่มีอาร์กิวเมนต์เดียว กล่าวคือ เมื่อฟังก์ชันแทนที่จะรับอาร์กิวเมนต์ทั้งหมดในคราวเดียว ให้รับฟังก์ชันแรกและคืนค่าฟังก์ชันใหม่ที่ใช้ฟังก์ชันที่สองและ ส่งกลับฟังก์ชันใหม่ซึ่งรับฟังก์ชันที่สาม และอื่นๆ จนกว่าอาร์กิว
รอบหน่วยความจำ โดยไม่คำนึงถึงภาษาการเขียนโปรแกรม วงจรหน่วยความจำเกือบจะเหมือนกันสำหรับภาษาการเขียนโปรแกรมใดๆ วงจรชีวิตของหน่วยความจำมี 3 ขั้นตอน 1) การจัดสรรหน่วยความจำ . 2) ใช้หน่วยความจำที่จัดสรร (อ่านหรือเขียน) 3) ปล่อยหน่วยความจำที่จัดสรรเมื่อไม่จำเป็น ส่วนแรกและส่วนสุดท้ายเชื่อมต่อโดยตรงใน
การอ้างอิงการนับการรวบรวมขยะ นี่คืออัลกอริธึมการรวบรวมขยะที่ง่ายที่สุด อัลกอริธึมนี้จะมองหาอ็อบเจ็กต์ที่ไม่มีการอ้างอิงเหลือ อ็อบเจ็กต์จะมีสิทธิ์สำหรับการรวบรวมขยะหากไม่มีการอ้างอิงแนบ การรวบรวมขยะมีคำอธิบายในตัวอย่างด้านล่าง ตัวอย่าง var obj = { x: { y: 2 }  
หน่วยความจำรั่วใน JavaScript JavaScript เรียกว่าภาษาที่รวบรวมขยะ นั่นคือเมื่อมีการประกาศตัวแปร ตัวแปรจะจัดสรรหน่วยความจำให้โดยอัตโนมัติ เมื่อไม่มีการอ้างอิงสำหรับตัวแปรที่ประกาศแล้ว หน่วยความจำที่จัดสรรจะถูกปล่อย หน่วยความจำรั่วหรือปัญหาที่เกี่ยวข้องกับหน่วยความจำส่วนใหญ่จะเกิดขึ้นขณะปล่อยหน่วยความ
การอ้างอิงแบบวงกลม การอ้างอิงแบบวงกลมจะเกิดขึ้นเมื่อมีตัวแปรสองตัวที่อ้างอิงถึงกันโดยให้แต่ละอ็อบเจ็กต์มีการอ้างอิงถึง 1. ในระบบที่รวบรวมขยะมูลฝอย การอ้างอิงแบบวงกลมอาจไม่มีปัญหาเมื่อตัวแปรที่เกี่ยวข้องไม่มีการอ้างอิง ในสถานการณ์นั้น ตัวแปรที่ประกาศจะถูกรวบรวมเป็นขยะ ในระบบการนับอ้างอิง วัตถุจะไม่ถ
ผสาน-เรียงลำดับ การเรียงลำดับการผสานเป็นตัวอย่างของอัลกอริธึมการเรียงลำดับประเภทการแบ่งและพิชิต การป้อนข้อมูลของการเรียงลำดับการผสานคืออาร์เรย์ขององค์ประกอบบางอย่าง ซึ่งโดยทั่วไปจะต้องจัดเรียงจากน้อยไปมาก ขั้นตอนที่ต้องปฏิบัติตามในการผสานการเรียงลำดับ การจัดเรียงแบบผสานแบ่งอาร์เรย์ออกเป็นสองอาร์เ
อัลกอริทึมการทำเครื่องหมายและกวาด อัลกอริธึม Mark and Sweep มองหาวัตถุ ที่ไม่สามารถเข้าถึงได้ มากกว่าวัตถุ ที่ไม่ต้องการอีกต่อไป อัลกอริธึมนี้เป็นการปรับปรุงอัลกอริธึมการนับอ้างอิง อัลกอริธึมนี้ผ่าน 3 ขั้นตอนสำคัญจริงๆ รูท:โดยทั่วไป รูทคือตัวแปรส่วนกลางที่ใช้ในโค้ด วัตถุหน้าต่างในจาวาสคริปต์สามาร
โคลนนิ่ง การโคลนในจาวาสคริปต์ไม่ได้เป็นเพียงแค่การคัดลอกคุณสมบัติของอ็อบเจ็กต์ไปยังอ็อบเจกต์อื่นเพื่อหลีกเลี่ยงการสร้างอ็อบเจ็กต์ที่มีอยู่แล้ว มีสองสามวิธีในการโคลนวัตถุจาวาสคริปต์ 1) วนซ้ำแต่ละคุณสมบัติและคัดลอกไปยังวัตถุใหม่ 2) ใช้วิธี JSON 3) การใช้เมธอด object.assign() มาคุยกันทีละวิธี a)
แผนที่ แผนที่เก็บคู่ของค่าคีย์และจดจำลำดับการแทรกที่แท้จริงของคีย์ แผนที่อนุญาตให้เก็บเฉพาะค่าที่ไม่ซ้ำกัน ไวยากรณ์ new Map([iterable]) กรณีที่-1:ไม่มีแผนที่ ในกรณีที่ไม่มี Map เนื่องจากวัตถุ javascript รับรองเพียงหนึ่งวัตถุหลัก หากเราระบุหลายปุ่ม เฉพาะรายการสุดท้ายเท่านั้นที่จะถูกจดจำ ในตัวอย่าง
องค์ประกอบ Dom ที่แยกออกมา องค์ประกอบ DOM ที่แยกออกมาเป็นองค์ประกอบที่ถูกลบออกจาก DOM แล้ว แต่หน่วยความจำยังคงอยู่เนื่องจาก JavaScript ซึ่งหมายความว่าตราบใดที่องค์ประกอบมีการอ้างอิงถึงตัวแปรหรืออ็อบเจ็กต์ใดๆ ก็ตาม จะไม่เก็บขยะแม้หลังจากถูกทำลายจาก DOM แล้ว DOM เป็นเหมือนต้นไม้ที่มีการเชื่อมโยงสองท
Array.some() Array.some() ตรวจสอบว่าองค์ประกอบที่กำหนดได้ผ่านการทดสอบที่ดำเนินการโดยฟังก์ชันที่ให้มา (ฟังก์ชันที่กำหนดโดยผู้ใช้) ไม่เหมือน Array.Every() ซึ่งจะคืนค่าจริงเมื่อองค์ประกอบทั้งหมดผ่านการทดสอบ Array.some() จะ คืนค่าจริงแม้องค์ประกอบเดียวในอาร์เรย์ที่ผ่านการทดสอบและคืนค่าเท็จเมื่อทุกองค์ป
Array.find() Array.find() ใช้เพื่อคืนค่าขององค์ประกอบแรกในอาร์เรย์ที่ตรงตามเงื่อนไขการทดสอบที่ระบุ (เงื่อนไขที่ผู้ใช้กำหนด) หากเงื่อนไขการทดสอบที่ระบุล้มเหลว array.find() จะส่งกลับ undefined ในตัวอย่างต่อไปนี้ array.find( ) ตรวจสอบว่าองค์ประกอบราคาในอาร์เรย์มากกว่าราคาทดสอบที่กำหนด (12000) หรือไม่
Array.findIndex() Array.findIndex() คืนค่าดัชนีแรกขององค์ประกอบอาร์เรย์ที่ผ่านการทดสอบที่ดำเนินการโดยฟังก์ชันที่ให้มา เมธอดนี้เรียกใช้ฟังก์ชันหนึ่งครั้งสำหรับแต่ละองค์ประกอบที่มีอยู่ในอาร์เรย์ หากเงื่อนไขของฟังก์ชันเป็นไปตามที่กำหนด ดัชนีขององค์ประกอบแรกที่ตรงตามเงื่อนไขจะถูกส่งกลับ หากไม่ใช่ค่า -1
Math.abs() Math.abs() ให้ค่าสัมบูรณ์ของตัวเลข นั่นคือ p if p > 0 &n
Math.pow() Math.pow() ฟังก์ชันใน JavaScript ใช้เพื่อรับกำลังของตัวเลข นั่นคือ ค่าของตัวเลขที่ยกขึ้นเป็นเลขชี้กำลัง เมธอดนี้ยอมรับพารามิเตอร์สองตัว ตัวหนึ่งเป็นฐานและอีกตัวเป็นเลขชี้กำลัง ไม่สำคัญว่าเราใช้พารามิเตอร์ประเภทใด เช่น จำนวนเต็ม เศษส่วน ค่าลบ ฯลฯ ค่านี้สามารถนำค่าใดๆ มาดำเนินการได้ ไวยากร
substr() substr() วิธีแยกส่วนของสตริง โดยเริ่มต้นที่อักขระที่ดัชนีที่ระบุ และส่งกลับจำนวนอักขระที่ระบุ มันไม่เปลี่ยนสตริงเดิม ไวยากรณ์ substr() method ยอมรับพารามิเตอร์สองตัวหนึ่งคือเริ่มต้นและอีกอันคือความยาว str.substr(start , length) ข้อโต้แย้ง a) เริ่ม:start กำหนดดัชนีเริ่มต้นจากตำแหน่งที่