หน้าแรก
หน้าแรก
SinonJS มีสายลับทดสอบ stub และ mocks แบบสแตนด์อโลน เป็นไลบรารี่ที่เราสามารถใช้สร้างอ็อบเจกต์จำลองสำหรับการทดสอบหน่วยได้ สายลับ − ฟังก์ชันปลอมที่เราสามารถใช้ติดตามการประหารชีวิตได้ ต้นขั้ว −การแทนที่ฟังก์ชันซึ่งเราสามารถคืนสิ่งที่เราต้องการหรือให้ฟังก์ชันของเราทำงานในลักษณะที่เหมาะกับเราเพื่อให้สาม
คุณสมบัติอ่านอย่างเดียว Window.location ส่งกลับวัตถุตำแหน่งพร้อมข้อมูลเกี่ยวกับตำแหน่งปัจจุบันของเอกสาร คุณสามารถใช้สิ่งนี้เพื่อแยกวิเคราะห์ URL เป็นชื่อโฮสต์และเส้นทางได้ อินเทอร์เฟซ Location แสดงถึงตำแหน่ง (URL) ของวัตถุที่เชื่อมโยงกับ คุณสมบัติที่มีอยู่ในวัตถุที่ตั้ง - Location.href - นี่คือ DO
อนาคตเป็นคำเก่าที่เหมือนกับสัญญา สัญญาแสดงถึงคุณค่าที่ยังไม่ทราบ สิ่งนี้สามารถเข้าใจได้ดีกว่าในฐานะตัวแทนของค่าที่ไม่จำเป็นต้องรู้เมื่อมีการสร้างสัญญา เลื่อนออกไปแสดงถึงงานที่ยังไม่เสร็จ การเลื่อนเวลาออกไป (ซึ่งโดยทั่วไปจะขยายสัญญา) สามารถแก้ไขตัวเองได้ ในขณะที่คำสัญญาอาจไม่สามารถทำได้ นี่ถือเ
คุณสามารถใช้เมธอด replaceState ใน API ประวัติเพื่อลบแฮช เมธอด replaceState() จะแก้ไขรายการประวัติปัจจุบัน แทนที่ด้วยอ็อบเจ็กต์สถานะ ชื่อ และ URL ที่ส่งผ่านในพารามิเตอร์ของเมธอด วิธีนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการอัปเดตอ็อบเจ็กต์สถานะหรือ URL ของรายการประวัติปัจจุบันเพื่อตอบสนองต่อการดำเนินการ
คุณสามารถใช้วิธีรับของ lodash เพื่อรับคุณสมบัติในทุกระดับได้อย่างปลอดภัย การรับคุณสมบัติระดับแรกนั้นค่อนข้างตรงไปตรงมา การเข้าถึงคุณสมบัติที่ซ้อนกันนั้นยุ่งยากและคุณควรใช้ไลบรารีที่ทดสอบแล้วเช่น lodash คุณสามารถเข้าถึงวัตถุที่ซ้อนกันอย่างลึกล้ำได้ด้วยวิธีต่อไปนี้ - ตัวอย่าง let _ = require("lo
คุณสามารถใช้วิธีการตั้งค่าของ lodash เพื่อตั้งค่าคุณสมบัติได้ทุกระดับอย่างปลอดภัย การตั้งค่าคุณสมบัติระดับแรกค่อนข้างตรงไปตรงมา การเข้าถึงคุณสมบัติที่ซ้อนกันนั้นยุ่งยากและคุณควรใช้ไลบรารีที่ทดสอบแล้วเช่น lodash คุณสามารถตั้งค่าวัตถุที่ซ้อนกันอย่างลึกล้ำด้วยวิธีต่อไปนี้ - ตัวอย่าง let _ = require(&q
ภาษาโปรแกรมเชิงวัตถุอนุญาตให้ซ่อนข้อมูลโดยใช้ฟิลด์ส่วนตัว พวกเขาใช้สิ่งเหล่านี้เพื่อซ่อนภายในของชั้นเรียน ใน JS ไม่มีการสนับสนุนการสร้างเพื่อซ่อน/ห่อหุ้มการทำงานภายใน เรามีฟังก์ชันนิรนามที่สามารถให้การห่อหุ้มใน JS แก่คุณได้ เรามาดูตัวอย่างกัน − ตัวอย่าง const HIDDEN_CONST = 100; function fnWeWantTo
เราสามารถตั้งค่า Select Box โดยใช้ Javascript ได้ดังนี้ สมมติว่าเรามีกล่องเลือกดังต่อไปนี้ - <select id="my-select" value="1"> <option value="1">Select</option> <option value="2">Apple</option> &nb
ในการเพิ่มวันต่อวันใน JS ฟังก์ชัน setDate เป็นวิธีที่ดีที่สุด คุณสามารถสร้างฟังก์ชันต่อไปนี้บนต้นแบบวันที่เพื่อเพิ่มวันให้กับวันที่ ตัวอย่าง Date.prototype.addDays = function(days) { let d = new Date(this.valueOf()); d.setDate(d.getDate() + days); return d; } l
MEAN เป็นตัวย่อสำหรับ MongoDB, Express, Angular และ Node.js MEAN.js และ MEAN.io เป็นสิ่งเดียวกันโดยพื้นฐานแล้วเนื่องจากทั้งสองเป็นแอปพลิเคชันนั่งร้านหรือการตั้งค่าพื้นฐานเพื่อใช้ 4 สิ่งข้างต้น ไลบรารี/เครื่องมือเหล่านี้ได้ตั้งค่าให้คุณแล้ว สิ่งเหล่านี้ช่วยให้คุณไม่ต้องเสียเวลาไปกับการตั้งค่าอินฟาเ
หากต้องการล้างข้อมูล localStorage เมื่อปิดเบราว์เซอร์ คุณสามารถใช้เหตุการณ์ window.onunload เพื่อตรวจสอบการปิดแท็บ สมมติว่าคุณมีอ็อบเจ็กต์ที่จัดเก็บในเครื่องที่เรียกว่า MyStorage เป็นแบบโกลบอลเพื่อประโยชน์ของตัวอย่างนี้ จากนั้นคุณสามารถเขียนตัวจัดการเหตุการณ์ - ตัวอย่าง window.onunload = () => {
คุณสามารถส่งเหตุการณ์ในแต่ละองค์ประกอบโดยใช้เมธอด dispatchEvent สมมติว่าคุณมีการทดสอบองค์ประกอบด้วยเหตุการณ์ onChange - <input id="test" type="text"/> ตัวจัดการเหตุการณ์ - document.querySelector('#test').addEventListener('change', () => console.log("
วิธีที่มีประสิทธิภาพที่สุดในการจัดกลุ่มตามคีย์บนอาร์เรย์ของวัตถุใน js คือการใช้ฟังก์ชันลด วิธีลด () เรียกใช้ฟังก์ชันตัวลด (ที่คุณระบุ) ในแต่ละองค์ประกอบของอาร์เรย์ ส่งผลให้มีค่าเอาต์พุตเดียว ตัวอย่าง { const key =obj[property]; if (!acc[key]) { acc[key] =[]; } // เพิ่มวัตถุในรายการสำหรับคีย์ที่กำห
ในการแปลงรูปภาพจากแท็กหน้า Html เป็น URI ข้อมูลโดยใช้จาวาสคริปต์ ก่อนอื่นคุณต้องสร้างองค์ประกอบผ้าใบ ตั้งค่าความกว้างและความสูงให้เท่ากับรูปภาพ วาดภาพบนนั้น และสุดท้ายเรียกใช้เมธอด toDataURL ซึ่งจะส่งคืน URI ข้อมูลที่เข้ารหัส base64 ของรูปภาพ ตัวอย่างเช่น หากคุณมีรูปภาพที่มี id my-image คุณสามารถใ
นิพจน์ของฟังก์ชันคล้ายกับและมีรูปแบบเดียวกันกับการประกาศฟังก์ชัน หนึ่งสามารถกำหนดนิพจน์ของฟังก์ชันที่ มีชื่อ (เช่น ชื่อของนิพจน์อาจใช้ใน call stack เป็นต้น) หรือนิพจน์ของฟังก์ชัน ไม่ระบุชื่อ ตัวอย่างของนิพจน์ฟังก์ชันที่ไม่ระบุชื่อ (ไม่ได้ใช้ชื่อ) - var myFunction = function() { // Func
ตาม MDN นิพจน์ฟังก์ชันลูกศรเป็นการกระชับทางวากยสัมพันธ์ทางเลือกกับนิพจน์ฟังก์ชันปกติ แม้ว่าจะไม่มีการผูกมัดกับสิ่งนี้ อาร์กิวเมนต์ super หรือ new.target คีย์เวิร์ดก็ตาม นิพจน์ฟังก์ชันลูกศรไม่เหมาะกับเมธอด และไม่สามารถใช้เป็นตัวสร้างได้ ฟังก์ชันปกติและฟังก์ชันลูกศรมีความแตกต่างกัน 3 อย่างใน JavaScri
assign/extend รับคุณสมบัติแต่ละรายการในแหล่งที่มา คัดลอกค่าตามที่เป็นไปยังปลายทาง หากค่าคุณสมบัติเองเป็นอ็อบเจ็กต์ จะไม่มีการข้ามผ่านคุณสมบัติซ้ำๆ สิ่งนี้เรียกว่าการคัดลอก/โคลนแบบตื้น วัตถุทั้งหมดจะถูกนำมาจากต้นทางและตั้งเป็นปลายทาง Merge รับคุณสมบัติแต่ละรายการในแหล่งที่มา ตรวจสอบว่าคุณสมบัตินั้นเ
lodash และ underscore เป็นทั้งไลบรารียูทิลิตี้ที่ทำให้ JavaScript ง่ายขึ้นโดยจัดเตรียม utils ที่ทำให้การทำงานกับอาร์เรย์ ตัวเลข วัตถุ สตริง ฯลฯ ง่ายขึ้นมาก ห้องสมุดเหล่านี้เหมาะสำหรับ − วนซ้ำอาร์เรย์ อ็อบเจ็กต์ &สตริง การจัดการและการทดสอบค่า การสร้างฟังก์ชันผสม ทั้งสองเป็นห้องสมุดที่ใช้ง
ข้อดีของ JavaScript ความเร็ว. JavaScript ฝั่งไคลเอ็นต์นั้นเร็วมากเพราะสามารถเรียกใช้ได้ทันทีภายในเบราว์เซอร์ฝั่งไคลเอ็นต์ เว้นแต่จะต้องการทรัพยากรภายนอก JavaScript จะไม่ถูกขัดขวางโดยการเรียกเครือข่ายไปยังเซิร์ฟเวอร์แบ็กเอนด์ ความเรียบง่าย JavaScript ค่อนข้างง่ายในการเรียนรู้และนำไปใช้ ความน
การคัดลอกวัตถุในภาษาใดก็ได้มี 2 วิธี คือ การคัดลอกแบบลึก และการคัดลอกแบบตื้น สำเนาตื้นและสำเนาลึกเป็นภาษาที่ไม่เชื่อเรื่องพระเจ้า สำเนาตื้น ทำสำเนาให้น้อยที่สุด สำเนาตื้นของคอลเล็กชันคือสำเนาของโครงสร้างคอลเล็กชัน ไม่ใช่องค์ประกอบ ด้วยสำเนาที่ตื้น ตอนนี้คอลเลกชั่นสองคอลเลกชั่นแบ่งปันองค์ประกอบแต่ละ