หน้าแรก
หน้าแรก
การโยงฟังก์ชัน การโยงฟังก์ชัน ไม่มีอะไรนอกจากการจัดกลุ่มฟังก์ชันในบรรทัดเดียวโดยใช้เครื่องหมายจุด . การโยงประเภทนี้ทำให้โค้ดมีความกระชับและยังช่วยเพิ่มประสิทธิภาพอีกด้วย ในที่นี้เราจะมาเรียนรู้การโยงฟังก์ชัน โดยใช้วัตถุธรรมดา a) ไม่มีการโยงฟังก์ชัน ในตัวอย่างต่อไปนี้ วัตถุ obj จะถูกสร้างขึ้นและใ
ในการรับส่วนของสตริง string.substring() เมธอดที่ใช้ในจาวาสคริปต์ เมื่อใช้วิธีนี้ เราจะได้ส่วนใดๆ ของสตริงที่อยู่ก่อนหรือหลังอักขระบางตัว str.substring() เมธอดนี้แบ่งสตริงจากดัชนีเริ่มต้นที่กำหนด (รวม) จนถึงสิ้นสุดดัชนี (ยกเว้น) หากมีการระบุดัชนีเพียงรายการเดียว เมธอดจะแบ่งสตริงทั้งหมดตั้งแต่เริ่มต
วัตถุที่สร้างขึ้นโดยใช้ตัวอักษรของวัตถุคือ singletons ซึ่งหมายความว่าเมื่อทำการเปลี่ยนแปลงกับอ็อบเจ็กต์ จะมีผลกับอ็อบเจ็กต์ทั้งสคริปต์ แม้ว่าวัตถุจะถูกสร้างขึ้นโดยใช้ฟังก์ชันตัวสร้างและมีการเปลี่ยนแปลง การเปลี่ยนแปลงนั้นจะไม่ส่งผลต่อวัตถุตลอดทั้งสคริปต์ มาคุยกันทีละคน 1) วัตถุที่สร้างขึ้นโดยใช้ตัวอ
มลพิษเนมสเปซทั่วโลก มลพิษเนมสเปซส่วนกลางทำให้เกิด ชื่อชนกัน . ชื่อชนกัน เป็นเรื่องปกติมากในโครงการขนาดใหญ่ที่เราอาจใช้ javascript . หลายตัว ห้องสมุด มาพูดคุยกันโดยละเอียดว่า ชื่อชนกัน คือ. มาดูสถานการณ์ที่ 2 ทีมชื่อ A1 และ A2 กำลังทำงานในโครงการ พวกเขาทั้งคู่เตรียมไฟล์จาวาสคริปต์ของตัวเองที่ Team
เหตุการณ์เดือดพล่าน กระบวนการเดือดปุด ๆ ของเหตุการณ์เริ่มต้นด้วยองค์ประกอบที่ทริกเกอร์เหตุการณ์และจากนั้นจึงเพิ่มไปยังองค์ประกอบที่มีในลำดับชั้น บทสรุป ในตัวอย่างต่อไปนี้ เรามี 3 องค์ประกอบ div , ช่วง และปุ่ม . เพื่อรักษาลำดับชั้น เราต้องการ ปุ่ม องค์ประกอบที่จะซ้อนอยู่ภายใน ช่วง องค์ประกอบ แ
การแบนอาร์เรย์ การทำให้อาร์เรย์แบนราบไม่ได้เป็นเพียงการรวมกลุ่มของอาร์เรย์ที่ซ้อนกันอยู่ภายในอาร์เรย์ที่ให้มา การแบนอาร์เรย์ทำได้สองวิธี 1) concat.apply() ในตัวอย่างต่อไปนี้ มีอาร์เรย์ที่ซ้อนกันบางส่วนที่มีองค์ประกอบ 3,4,5 และ 6 หลังจากทำให้แบนราบโดยใช้ concat() วิธีเราได้ผลลัพธ์เป็น 1,2,3,4,5,
จับภาพเหตุการณ์ จับภาพเหตุการณ์ คือเหตุการณ์เริ่มต้นจากองค์ประกอบด้านบนไปยังองค์ประกอบเป้าหมาย ตรงกันข้ามกับเหตุการณ์เดือดปุดๆ ซึ่งเริ่มต้นจากองค์ประกอบเป้าหมายไปยังองค์ประกอบด้านบน รายละเอียดโค้ด ในโค้ดต่อไปนี้ ในส่วนเนื้อหาจะมีองค์ประกอบ div สามองค์ประกอบและมีการใช้สไตล์เพื่อทำให้ซ้อนกัน เพิ่มต
พาลินโดรม Palindrome คือคำ วลี หรือตัวเลขที่อ่านเหมือนกันย้อนกลับไปข้างหน้า เช่น มาลายาลัม มาดาม พยาบาล ฯลฯ เราควรจะใช้นิพจน์ทั่วไปที่นี่เพื่ออนุญาตเฉพาะอักขระที่เป็นตัวอักษรและตัวเลขคละกัน \W เป็น regex ในตัวที่ทำให้งานของเราง่ายขึ้น มีบางขั้นตอนที่ต้องปฏิบัติตามเพื่อตรวจสอบว่าสตริงที่ระบุเป็น pa
ชื่อตัวพิมพ์ประโยคในจาวาสคริปต์ ไม่มีอะไรนอกจากการแปลงองค์ประกอบแรกของคำทั้งหมดในประโยคเป็นตัวพิมพ์ใหญ่ในขณะที่องค์ประกอบอื่น ๆ ยังคงเป็นตัวพิมพ์เล็ก สตริงที่ระบุ (ประโยค) อาจมีองค์ประกอบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่จำนวนมาก เราจึงต้องการอัลกอริทึมสำหรับ Title Case ของสตริงที่ให้มา อัลกอริทึม แบ่งคำ
การเรียงลำดับการแทรก เป็นการจัดเรียงแบบเปรียบเทียบที่ง่ายมากในการจัดเรียงอาร์เรย์ ประเภทเปรียบเทียบ เปรียบเทียบค่าปัจจุบันที่เราพยายามจัดเรียงกับค่าอื่นๆ ในอาร์เรย์ โดยจะทำงานกับทีละรายการและวางแต่ละรายการในตำแหน่งที่ถูกต้องซ้ำๆ เพื่อให้ได้อาร์เรย์ที่จัดเรียงตามที่ต้องการ อันที่จริง การแทรก sort ไ
มีสองวิธีในการแบ่งสตริงขนาดใหญ่เป็นสตริงย่อยขนาด n 1) วิธีการทั่วไป นี่เป็นวิธีลอจิกล้วนๆ ที่ใช้เฉพาะวิธีการทั่วไป เช่น for loop, concat, modulous เป็นต้น วิธีนี้ไม่ได้ซับซ้อนเท่าวิธี regex เพราะเป็นวิธีการที่กำหนดไว้ล่วงหน้า ควรกำหนดจำนวนชิ้นที่จะแบ่งสตริงก่อนเริ่มการเข้ารหัส ในตัวอย่างต่อไปนี้ ส
ECMAScript 5 ได้แนะนำวิธีการต่างๆ เพื่อป้องกันการแก้ไขวัตถุ มาตรการป้องกันเหล่านี้ทำให้แน่ใจได้ว่าไม่มีใครไม่ว่าจะโดยบังเอิญหรือเปลี่ยนแปลงฟังก์ชันการทำงานของวัตถุ วิธีการป้องกันมี 3 ระดับ 1) ป้องกันส่วนขยาย ในระดับนี้ เราไม่สามารถเพิ่มคุณสมบัติหรือเมธอดใหม่ได้ แต่สามารถเข้าถึงคุณสมบัติหรือเมธอดที่
ทรัพย์สินที่ไม่สามารถนับได้ ออบเจ็กต์สามารถมีคุณสมบัติที่ไม่แสดงขึ้นเมื่อมีการทำซ้ำผ่านออบเจกต์นั้น ๆ โดยใช้ Object.keys() หรือ สำหรับ...ใน loop คุณสมบัติประเภทนี้เรียกว่า ไม่สามารถนับได้ คุณสมบัติ การสร้างคุณสมบัติที่ไม่สามารถนับได้ ในการสร้างคุณสมบัติที่ไม่สามารถระบุได้ เราต้องใช้ Object.defineP
มีสองวิธีในการผสานคุณสมบัติของวัตถุจาวาสคริปต์แบบไดนามิก พวกเขาคือ 1) Object.assign() Object.assign() เมธอดใช้เพื่อคัดลอกค่าของคุณสมบัติทั้งหมดจากออบเจ็กต์ต้นทางหนึ่งรายการขึ้นไปไปยังออบเจ็กต์เป้าหมาย มันจะส่งคืนวัตถุเป้าหมาย . ตัวอย่าง-1 <html> <body> <script> var target = {
ลืมตัวจับเวลา/โทรกลับ มีเหตุการณ์เกี่ยวกับเวลาสองเหตุการณ์ในจาวาสคริปต์คือ setTimeout() และ setInterval() อดีตเรียกใช้ฟังก์ชันหลังจากรอตามจำนวนมิลลิวินาทีที่ระบุ ในขณะที่ฟังก์ชันหลังเรียกใช้ฟังก์ชันเป็นระยะ (ซ้ำทุกช่วงเวลา) เมื่อวัตถุใดๆ เชื่อมโยงกับการเรียกกลับของตัวจับเวลา วัตถุนั้นจะไม่ถูกปล่อย
ชุด ชุดเป็นประเภทวัตถุใหม่โดย ES6 มันไม่มีอะไรเลยนอกจากการสะสมของค่านิยมซึ่งมีเอกลักษณ์เฉพาะตัว ค่าอาจเป็นค่าพื้นฐานอย่างง่าย เช่น สตริง จำนวนเต็ม เป็นต้น หรือประเภทอ็อบเจ็กต์ที่ซับซ้อน เช่น ตัวหนังสืออ็อบเจ็กต์หรืออาร์เรย์ ไวยากรณ์ new Set([iterable]); พารามิเตอร์ ทำซ้ำได้ เป็นวัตถุที่ทำซ้ำได้ซ
เรียงลำดับอย่างรวดเร็ว การเรียงลำดับด่วนเป็นหนึ่งในวิธีการเรียงลำดับที่สำคัญที่สุดในจาวาสคริปต์ ใช้ค่าเดือย (ค่าสุ่ม) จากอาร์เรย์ องค์ประกอบอื่นๆ ทั้งหมดในอาร์เรย์แบ่งออกเป็น 2 หมวดหมู่ โดยอาจน้อยกว่าค่า pivot และมากกว่าค่า pivot หลังจากนั้นแต่ละหมวดหมู่ (น้อยกว่าเดือยและมากกว่าเดือย) อยู่ภายใต้ขั
ปิด จุดแข็งประการหนึ่งของจาวาสคริปต์คือการปิด Javascript อนุญาตให้ฟังก์ชันที่ซ้อนกัน ซึ่งเป็นฟังก์ชันภายในฟังก์ชัน เข้าถึงตัวแปรของฟังก์ชันหลักได้ กระบวนการเข้าถึงตัวแปรของฟังก์ชันภายนอกโดยฟังก์ชันภายในนี้เรียกว่าการปิด หน่วยความจำรั่วเกิดขึ้นเมื่อตัวแปรที่ประกาศพร้อมใช้งานโดยอัตโนมัติในฟังก์ชันที่
ความแตกต่างระหว่างแผนที่และจุดอ่อน กลไกการทำงานของ Map และ WeakMap เหมือนกันแต่มีความแตกต่างกันเล็กน้อย 1) จุดอ่อน ยอมรับเฉพาะวัตถุที่เป็นกุญแจในขณะที่ แผนที่ นอกจากวัตถุแล้ว ยังยอมรับประเภทข้อมูลพื้นฐาน เช่น สตริง ตัวเลข เป็นต้น 2) จุดอ่อน ออบเจ็กต์จะไม่ป้องกันการรวบรวมขยะหากไม่มีการอ้างอิงถึง
ความแตกต่างระหว่าง Mean.io และ Mean.js MEAN เป็นเฟรมเวิร์กสแต็ก เมื่อรวมกับ Mongodb, node.js, express.js และ angular.js จะช่วยในการสร้างเว็บแอปจาวาสคริปต์ที่สมบูรณ์ นักพัฒนาซอฟต์แวร์จากอิสราเอล Amos Haviv เป็นคนแรกที่เริ่ม Mean.io . Mean.js เป็นเพียงทางแยกจาก Mean.io เมื่อนักพัฒนาสังเกตรูปแบบทั้