หน้าแรก
หน้าแรก
สำเนาลึกของวัตถุจะทำซ้ำทุกวัตถุที่พบในวัตถุที่เราต้องการคัดลอก สำเนาและวัตถุต้นฉบับจะไม่แชร์สิ่งใด ดังนั้นจะเป็นสำเนาของต้นฉบับ วิธีที่ง่ายที่สุดคือการแปลงวัตถุเป็นสตริง JSON และแปลงกลับเป็นวัตถุ JS อย่างไรก็ตาม วิธีนี้ไม่อนุญาตให้คัดลอกวิธีการ ตัวอย่าง let obj = { foo: 1,  
เหตุการณ์เดือดปุดๆ คือลำดับที่ตัวจัดการเหตุการณ์ถูกเรียกเมื่อองค์ประกอบหนึ่งซ้อนอยู่ภายในองค์ประกอบที่สอง และองค์ประกอบทั้งสองได้ลงทะเบียนฟังสำหรับเหตุการณ์เดียวกัน (เช่น การคลิก) เมื่อเกิดฟองขึ้น เหตุการณ์จะถูกจับและจัดการโดยองค์ประกอบที่อยู่ด้านในสุดก่อน จากนั้นจึงขยายไปยังองค์ประกอบภายนอก เมื่อจ
ข้อกำหนด Javascript ไม่ได้ระบุอัลกอริธึมเฉพาะที่จะใช้ในการใช้งาน Array.sort สิ่งนี้เหลือให้ผู้ดำเนินการตัดสินใจ เครื่องมือ JS ที่แตกต่างกันจึงใช้อัลกอริธึมการเรียงลำดับที่แตกต่างกัน Mozilla (เอ็นจิ้น Spider Monkey JS) ใช้ mergeSort คุณสามารถดูโค้ดที่เขียนในภาษา C ได้ในที่เก็บ Mozilla:https://dxr.mo
ตาม MDN นิพจน์ฟังก์ชันลูกศรเป็นทางเลือกที่กระชับทางวากยสัมพันธ์กับนิพจน์ฟังก์ชันปกติ แม้ว่าจะไม่มีการผูกกับสิ่งนี้ อาร์กิวเมนต์ super หรือ new.target คีย์เวิร์ดก็ตาม นิพจน์ฟังก์ชันลูกศรไม่เหมาะกับเมธอด และไม่สามารถใช้เป็นตัวสร้างได้ ฟังก์ชันปกติและฟังก์ชันลูกศรใน JavaScript มีความแตกต่างเล็กน้อย 3
เพื่อ แปลง สตริง เป็น จำนวนเต็ม parseInt() ฟังก์ชันที่ใช้ใน javascript . parseInt() ฟังก์ชันส่งคืน น่าน (ไม่ใช่ตัวเลข) เมื่อสตริงไม่มีตัวเลข หากสตริงที่มีตัวเลขถูกส่ง เฉพาะหมายเลขนั้นจะถูกส่งกลับเป็นเอาต์พุต ฟังก์ชันนี้ไม่ยอมรับการเว้นวรรค หากมีการส่งหมายเลขเฉพาะที่มีการเว้นวรรค ส่วนของตัวเลขที่
เราสามารถเข้าถึงวัตถุที่มีอยู่ t โดยการสร้างต้นแบบของตัวเองโดยใช้วิธีจาวาสคริปต์ที่เรียกว่า Object.create() โดยใช้วิธีนี้เราสามารถสืบทอดคุณสมบัติจากคุณสมบัติที่มีอยู่ไปยังต้นแบบที่สร้างขึ้นใหม่ มาพูดคุยกันโดยสังเขป ไวยากรณ์ Object.create(existing obj); วิธีนี้ใช้วัตถุที่มีอยู่และสร้างต้นแบบของตัวเอ
ในกรณีส่วนใหญ่ ควรใช้ for ตามปกติ วนซ้ำมากกว่า สำหรับ...ใน วนซ้ำเพราะว่า สำหรับ...ใน ส่งผลให้ ดัชนี และจะไม่กังวลเกี่ยวกับดัชนีที่เหลือในขณะที่ สำหรับ . ปกติ loop แสดงค่าและในดัชนีที่เหลือ ค่าที่เรียกว่า undefined จะถูกดำเนินการเพื่อให้นักพัฒนาไม่สับสนขณะเขียนโค้ด ไวยากรณ์-1 for (var x in array
\w เทียบกับ \W มีความแตกต่างมากมายระหว่าง \w และ \W ใน จาวาสคริปต์ โดยที่อดีตดูแล อักขระคำ เช่นตัวอักษรและตัวเลขในขณะที่ตัวหลังดูแล อักขระที่ไม่ใช่คำ เช่น &, ^, %, เป็นต้น มาพูดคุยกันโดยย่อ ไวยากรณ์-1 new RegExp("\\w", "g"); โค้ดด้านบนแสดงไวยากรณ์เพื่อค้นหา อักขระคำ ในจาว
\d เทียบกับ \D มีความแตกต่างมากมายระหว่าง \d และ \D โดยที่ผลเดิมเป็น หลัก และผลลัพธ์หลังใน ไม่ใช่ตัวเลข เช่น e,^ เป็นต้น สิ่งเหล่านี้ใช้ร่วมกับ global object ก เพื่อให้ตัวเลขทั้งหมดและไม่ใช่ตัวเลขในข้อความจะปรากฏในผลลัพธ์ มาพูดถึงรายละเอียดกัน ไวยากรณ์-1 new RegExp("\\d", "g"
ฟังก์ชันปกติเทียบกับฟังก์ชันลูกศร ฟังก์ชันลูกศร ใช้ในการเขียนโค้ดอย่างกระชับ ทั้งสองฟังก์ชั่น ปกติ และ ลูกศร ทำงานในลักษณะที่คล้ายกัน แต่มีความแตกต่างบางอย่างระหว่างพวกเขา มาพูดถึงความแตกต่างเหล่านั้นโดยสังเขป ไวยากรณ์ของฟังก์ชันลูกศร let x = (params) => { // code }; ไวยากรณ์ของฟังก์ชันปกติ l
ในรูปแบบ html อย่างง่าย องค์ประกอบของแบบฟอร์มจะคงคุณค่าไว้ภายในและส่งผ่านปุ่มส่งแบบฟอร์ม ตัวอย่าง <!DOCTYPE html> <html> <head> <title>Form Example</title> </head> <body> <form> <label> User Name: &
Javascript เป็นภาษาที่มีค่าผ่าน แต่สำหรับอ็อบเจ็กต์ ค่าคือการอ้างอิง ตัวอย่างเช่น หากคุณส่ง int ไปยังฟังก์ชันเป็นพารามิเตอร์และเพิ่มค่าในฟังก์ชัน ค่าของฟังก์ชันจะไม่ได้รับการอัปเดตในบริบทของผู้โทร - ตัวอย่าง let i = 0; function increment(x) { x = x + 1 console.log(x) } incr
Merge sort เป็นเทคนิคการจัดเรียงตามเทคนิคการแบ่งและพิชิต ความซับซ้อนของเวลากรณีที่เลวร้ายที่สุดคือ Ο(n log n) แต่สิ่งนี้มาพร้อมกับค่าใช้จ่ายเพิ่มเติมในแง่ของพื้นที่เนื่องจากอัลกอริธึมนี้ใช้หน่วยความจำ O(n) พิเศษ ทีนี้มาดูว่าเราจะใช้อัลกอริทึมนี้อย่างไร เราจะสร้าง 2 ฟังก์ชัน mergeSort และ merge ผสา
อัลกอริธึมการเรียงลำดับ Radix กระจายจำนวนเต็มไปยังที่ฝากข้อมูลตามตัวเลขหรือค่าที่มีนัยสำคัญของตัวเลข (ฐาน) ฐานจะขึ้นอยู่กับระบบจำนวนของค่าของอาร์เรย์ มาดูกันว่าจะนำไปใช้ได้อย่างไร - ตัวอย่าง function radixSort(arr) { // Find the max number and multiply it by 10 to get a number &n
เพื่อให้ได้ ตัวแรก และ โหนดลูกสุดท้าย ของโหนดเฉพาะ javascript ได้จัดเตรียม firstChild และ lastChild วิธีการตามลำดับ มาพูดคุยกันโดยสังเขป ลูกคนแรก ไวยากรณ์ node.firstChild; ตัวอย่าง ในตัวอย่างต่อไปนี้ มีสามองค์ประกอบในโหนดรายการ โดยใช้วิธีการ ลูกคนแรก พบองค์ประกอบแรกและผลลัพธ์จะแสดงในผลลัพธ์ &l
getElementById getElementById() เป็นเมธอด DOM ใช้เพื่อส่งคืนองค์ประกอบที่มีแอตทริบิวต์ ID ด้วยค่าที่ระบุ นี่เป็นวิธีการทั่วไปวิธีหนึ่งใน HTML DOM และถูกใช้เกือบทุกครั้งที่เราต้องการจัดการองค์ประกอบในเอกสารของเรา เมธอดนี้คืนค่า null หากไม่มีองค์ประกอบที่มี ID ที่ระบุ รหัสควรไม่ซ้ำกันภายในหน้า อย
อาร์เรย์ Javascript มี 0 ดัชนี ซึ่งหมายความว่าองค์ประกอบแรกอยู่ที่ตำแหน่ง 0 องค์ประกอบสุดท้ายอยู่ที่ความยาวของอาร์เรย์ - ตำแหน่งที่ 1 ดังนั้นเราจึงสามารถเข้าถึงองค์ประกอบเหล่านี้ได้โดยใช้ − ตัวอย่าง arr[0] // First element arr[arr.length - 1] // last element For example, let arr = [1, 'test'
อาร์เรย์คือกลุ่มขององค์ประกอบ แต่ละองค์ประกอบมีค่าดัชนีของตัวเอง . เราสามารถเข้าถึงองค์ประกอบใดก็ได้โดยใช้ ดัชนี . เหล่านี้ . แต่ในกรณีขององค์ประกอบสุดท้าย เราไม่ทราบดัชนีจนกว่าเราจะทราบจำนวนองค์ประกอบที่มีอยู่ในอาร์เรย์ ในกรณีนี้ เราต้องใช้ตรรกะ มาพูดถึงรายละเอียดเหล่านี้โดยสังเขป การเข้าถึงองค์ประ
weakMap.has() วิธีนี้ใช้เพื่อค้นหาว่ามีองค์ประกอบอยู่หรือไม่ใน weakMap เมธอดนี้คืนค่า บูลีน ระบุว่าองค์ประกอบที่มี คีย์ที่ระบุ มีอยู่ในวัตถุ WeakMap . หากองค์ประกอบมีอยู่แสดงว่า จริง จะถูกดำเนินการเป็นเอาต์พุตอื่น เท็จ จะแสดงเป็นผลลัพธ์ ไวยากรณ์ weakMap.has(obj); ต้องใช้ วัตถุ เป็น พารามิเตอร์
ในการเข้าถึงตัวเลขจากตำแหน่งคู่ แทนที่จะวนซ้ำตัวเลข ให้วนซ้ำใน สถานที่ เช่น ดัชนี . หากเราวนซ้ำตัวเลข นอกเหนือจากองค์ประกอบในตำแหน่งคู่ เราจะเข้าถึงตัวเลขคู่ได้ ตัวอย่าง ในตัวอย่างต่อไปนี้ for- loop ใช้เพื่อวนซ้ำทุกตำแหน่งและสตริงว่างใช้เพื่อเข้าถึง ค่าตำแหน่งคู่ . คำสั่งเงื่อนไข ถ้า ใช้ตรวจสอบว่