หน้าแรก
หน้าแรก
_isEqual() _isEqual() มาจาก ขีดล่าง และ lodash ไลบรารีของจาวาสคริปต์ มันถูกใช้เพื่อเปรียบเทียบวัตถุจาวาสคริปต์ ความสำคัญของวิธีนี้คือไม่สนใจลำดับของคุณสมบัติในขณะที่เปรียบเทียบวัตถุ เพียงตรวจสอบว่าคุณสมบัติในวัตถุทั้งสองมีค่าเท่ากันหรือไม่ ในขณะที่ JSON.stringify() ซึ่งใช้ในการเปรียบเทียบอ็อบเ
มีสองวิธี เพื่อตรวจสอบว่าองค์ประกอบที่จัดเตรียมไว้ของอาร์เรย์ผ่านการทดสอบหรือไม่ คือ Array.filter() เมธอดและ _.filter() กระบวนการ. วิธีแรกเป็นวิธีจาวาสคริปต์ปกติ ในขณะที่วิธีหลังเป็นวิธีจาก underscore.js ซึ่งเป็นไลบรารี่ของจาวาสคริปต์ ไวยากรณ์ _.filter( list, conditions); วิธีนี้ยอมรับสองพารามิเตอร
ไลบรารี Javascript underscore.js ได้จัดเตรียม _.compact() วิธีการลบ เท็จ . ทั้งหมด ค่าในอาร์เรย์ ค่าเท็จในอาร์เรย์ไม่มีอะไรเลยนอกจาก NaN, ไม่ได้กำหนด, สตริงว่าง, เท็จ และ 0 โดยจะส่งคืนอาร์เรย์ใหม่ที่ปราศจากค่าเท็จเป็นเอาต์พุต ไวยากรณ์ _.compact( array ); ใช้อาร์เรย์เป็นพารามิเตอร์และส่งกลับอา
_ไม่มี() เมธอดนี้อยู่ใน underscore.js ไลบรารีของจาวาสคริปต์ ใช้พารามิเตอร์สองตัวและลบองค์ประกอบที่มีอยู่ในอาร์เรย์ที่สองออกจากอาร์เรย์แรกคืออะไร ไม่สนใจว่าค่า จริง หรือ เท็จ จะตรวจสอบแต่ละค่าทีละรายการและดำเนินการงาน ตรวจสอบให้แน่ใจว่าได้คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ไวยากรณ์ _.without( ar
JSON.stringify() วิธีการไม่เพียง ทำให้แน่น วัตถุ แต่ยัง ลบ ฟังก์ชั่นใดๆ มีอยู่ในวัตถุ มาคุยกันในรายละเอียด ตัวอย่าง-1 ในตัวอย่างต่อไปนี้ คุณสมบัติ การกำหนด คือ ฟังก์ชัน ดังนั้นเมื่อเราพยายาม ทำให้แน่น ออบเจ็กต์ ฟังก์ชันถูกลบ และคุณสมบัติอื่นๆ ถูกแสดงตามที่แสดงในเอาต์พุต <html> <body&g
JSON.stringify() วิธีการไม่เพียง ทำให้แน่น วัตถุ แต่ยังลบ ฟังก์ชัน . ใดๆ หากพบในวัตถุนั้น เพื่อให้ ทำหน้าที่ ไม่ให้ลบออก ควรแปลงเป็น สตริง แล้วก็เฉพาะ JSON.stringify() ควรใช้วิธีการ ในตัวอย่างต่อไปนี้ตั้งแต่ ฟังก์ชัน ไม่ถูกแปลงเป็นสตริง แต่จะถูกลบเมื่อดำเนินการโดยเมธอด JSON.stringify() และคุณส
ประกาศอีกครั้ง ตัวแปรจะไม่ ทำลาย ค่าของตัวแปร จนกว่าจะ กำหนด . และ กับ คุณค่าใหม่ . อื่นๆ . หากเราดูตัวอย่างต่อไปนี้ ตัวแปร x และ y ถูกกำหนดด้วยค่า 4 และ 8 ตามลำดับ ต่อมาเมื่อมีการกำหนดตัวแปรใหม่ ค่าเก่าจะถูกแทนที่ด้วยค่าใหม่และแสดงตามที่แสดงในผลลัพธ์ . ตัวอย่าง <html> <body> &
ส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน ใน สมัยก่อนถ้าเราต้องส่งอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน apply() และ ว่าง ควรใช้ การใช้ null ทำโค้ด ไม่สะอาด . ดังนั้น เพื่อให้โค้ดสะอาดและเพื่อส่งผ่านอาร์เรย์เป็นอาร์กิวเมนต์ของฟังก์ชัน สเปรด โอเปอเรเตอร์เข้ามาที่ภาพ โดยใช้ สเปรด โอเปอเรเตอร์ เราไ
เรามีวิธีการแบบลอจิคัลและวิธี inbuilt มากมายเพื่อค้นหาค่าสูงสุดในอาร์เรย์ แต่การใช้ สเปรด ตัวดำเนินการทำให้งานของเราง่ายขึ้นมากในการค้นหาค่าสูงสุด วิธีการในตัว Math.max() เป็นวิธีการทั่วไปที่ใช้เพื่อค้นหาค่าสูงสุดในอาร์เรย์ แต่ในวิธีนี้ เราจำเป็นต้องส่งผ่านองค์ประกอบทั้งหมดทีละอย่าง ทำให้งานของเราห
การรวมสองอาร์เรย์ตั้งแต่สองอาร์เรย์ขึ้นไป เรามีวิธีการในตัวที่เรียกว่า array.concat() . แต่เราสามารถเข้าร่วมอาร์เรย์ได้ง่ายขึ้นมากโดยใช้ กระจาย โอเปอเรเตอร์ ไวยากรณ์ var merged = [...arr1, ...arr2]; มาลองผสานอาร์เรย์โดยไม่ กระจาย โอเปอเรเตอร์ ในตัวอย่างต่อไปนี้ แทนที่จะเป็น สเปรด โอเปอเรเตอร์ ar
เลขคณิตจุดลอยตัว จาวาสคริปต์ไม่ถูกต้อง 100% เสมอไป สำหรับสมมุติเอา 1/3 เช่น 0.33333..... ที่นี่ค่า 0.333.... จะปัดเศษที่จุดที่ไม่รู้จัก ดังนั้นหากเราบวกมันด้วยค่าอื่นซึ่งมีค่าเป็นทศนิยมด้วย เราจะไม่ได้ผลลัพธ์ที่ต้องการ ดังนั้นเราจึงสรุปได้ว่าเมื่อเพิ่มทศนิยมสองตำแหน่งแล้ว จะเกิดข้อผิดพลาดในการปัดเศษ
Math.trunc() ไม่เหมือนกับ Math.floor() , Math.ceil() และ Math.round() , Math.trunc() method ลบ เศษส่วน และแจกเฉพาะ จำนวนเต็ม ส่วนหนึ่ง. ไม่สนใจปัดเศษ ตัวเลขเป็นจำนวนเต็มที่ใกล้ที่สุด มันไม่ได้สังเกตด้วยซ้ำว่าค่านั้นเป็นบวกหรือลบ หน้าที่ของมันคือการตัดส่วนที่เป็นเศษส่วน .เท่านั้น . ไวยากรณ์ Math
เครื่องกำเนิดไฟฟ้า JavaScript รองรับ ฟังก์ชันตัวสร้าง และ วัตถุตัวสร้าง . ฟังก์ชันเครื่องกำเนิดไฟฟ้า เหมือนกับฟังก์ชันปกติ แต่เมื่อใดก็ตามที่จำเป็นต้องสร้างมูลค่า จะใช้ ผลตอบแทน คำหลักมากกว่า ผลตอบแทน . ผลตอบแทน คีย์เวิร์ดหยุดการทำงานของฟังก์ชันและส่งค่ากลับไปยังผู้โทร มีความสามารถในการทำงานต่อจ
ในการเลือกปุ่มตัวเลือกโดยค่าเริ่มต้น เราต้องทำเครื่องหมายว่า จริง . หากเป็น ตรวจสอบ เป็น จริง จากนั้นตามค่าเริ่มต้นจะเป็น ออโต้โฟกัส . ในตัวอย่างต่อไปนี้ เรามีเพียงปุ่มตัวเลือกและไม่มีปุ่มใดโฟกัสอัตโนมัติ . ตัวอย่าง <html> <form id="radiobuttons" name="radiob
รอ...ของ รอ...ของ คำสั่งจะสร้างการวนซ้ำบน async วัตถุและ ซิงค์ ออบเจ็กต์ เช่น อาร์เรย์ ออบเจ็กต์คล้ายอาร์เรย์ ชุดแผนที่ เป็นต้น ไวยากรณ์ for await (variable of iterable) { statement } ตัวอย่าง ในตัวอย่างต่อไปนี้ รอ...ของ คำสั่ง ใช้เพื่อวนซ้ำอาร์เรย์ปกติในรูปแบบ async และจำนวนเต็มแ
เพื่อสร้างหลุมที่ไม่ได้กำหนด พยายามเพิ่มองค์ประกอบที่ดัชนีที่สูงขึ้น โดยปล่อยให้ดัชนีที่เล็กกว่านั้นไม่ถูกแตะต้อง ดัชนีขนาดเล็กที่เหลือจะถูกเติมด้วย หลุมที่ไม่ได้กำหนด . เพื่อให้เข้าใจในรายละเอียด มาดูตัวอย่างต่อไปนี้ ตัวอย่าง ในตัวอย่างต่อไปนี้ มีการประกาศองค์ประกอบเพียง 3 รายการเท่านั้น ต่อมาเมื่
การแปลงสตริงเป็นฟังก์ชัน eval() ควรใช้วิธี วิธีนี้ใช้ สตริง เป็นพารามิเตอร์และแปลงเป็นฟังก์ชัน ไวยากรณ์ eval(string); ตัวอย่าง ในตัวอย่างต่อไปนี้ ในสตริงเอง คุณสมบัติที่เรียกว่า age ถูกกำหนดด้วยฟังก์ชัน ต่อมาใช้ eval() ฟังก์ชัน อายุของคุณสมบัติจะถูกแปลงเป็นฟังก์ชันและแสดงผลตามที่แสดงในผลลัพธ์ &l
การลบรายการที่ซ้ำกัน หากต้องการลบ รายการซ้ำ ในอาร์เรย์ เรามี วิธีเชิงตรรกะ . มากมาย แต่จาวาสคริปต์ขั้นสูงได้จัดเตรียมวิธีการบางอย่างไว้เพื่อให้งานการลบรายการที่ซ้ำกันกลายเป็นเรื่องง่าย วิธีการบางส่วนคือ set() และ ตัวกรอง() . เพื่อความเข้าใจที่ดีขึ้น เรามาคุยกันทีละวิธี Set() การใช้งานที่สำคัญขอ
ตามเนื้อผ้า เรามีวัตถุที่มี วิธีการ เฉพาะของตัวเอง และ คุณสมบัติ . ใช้ apply() ฟังก์ชั่น เราสามารถสร้างวิธีการที่สามารถเข้าถึงวัตถุที่กำหนดทั้งหมดรวมกันได้ จริงๆ แล้ว วิธีนี้ใช้ได้ผลเหมือนกับ call() ฟังก์ชัน แต่เมื่อมีความจำเป็นต้องส่งผ่านอาร์เรย์เช่นตัวแปร apply() ฟังก์ชั่นมาในรูปภาพ ในตัวอย่างต
ผูก() ไม่เหมือน apply() ฟังก์ชันซึ่งให้ ค่า เป็นเอาต์พุต Bind() ฟังก์ชันส่งผลให้ ฟังก์ชัน ที่มีความสามารถในการรันโค้ดได้ หากเราสังเกตโค้ดต่อไปนี้ apply() ได้ส่งผลให้ ค่า เอาต์พุตในขณะที่ bind() ฟังก์ชั่นส่งผลให้ ฟังก์ชั่น เอาท์พุต ตัวอย่าง <html> <body> <script> var obj =