หน้าแรก
หน้าแรก
นอกจากตัวสร้างข้อผิดพลาดทั่วไปที่สามารถใช้เพื่อสร้างข้อผิดพลาดที่กำหนดเองแล้ว ยังมีตัวสร้างข้อผิดพลาดหลักอีกเจ็ดตัวใน JavaScript เหล่านี้คือ − EvalError −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเกี่ยวกับฟังก์ชัน eval() ทั่วโลก ข้อผิดพลาดภายใน −สร้างอินสแตนซ์ที่แสดงข้อผิดพลาดที่เกิดขึ้นเมื่อเ
โหมดเข้มงวดเป็นคุณลักษณะที่นำมาใช้ใน ES5 ที่ให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด เข้มงวด บริบทที่เข้มงวดนี้จะป้องกันไม่ให้มีการดำเนินการบางอย่างและโยนข้อยกเว้นเพิ่มเติม (โดยทั่วไปจะให้ข้อมูลเพิ่มเติมแก่ผู้ใช้) คุณลักษณะเฉพาะของโหมดเข้มงวด - ตัวแปรที่ไม่ได้ประกาศแต่ถูกกำหนดโดยตรงจะล้มเหลว ความพยายา
โหมดเข้มงวดเป็นคุณลักษณะที่นำมาใช้ใน ES5 ที่ให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด เข้มงวด บริบทที่เข้มงวดนี้จะป้องกันไม่ให้มีการดำเนินการบางอย่างและโยนข้อยกเว้นเพิ่มเติม (โดยทั่วไปจะให้ข้อมูลเพิ่มเติมแก่ผู้ใช้) คุณลักษณะเฉพาะของโหมดเข้มงวด - ตัวแปรที่ไม่ได้ประกาศแต่ถูกกำหนดโดยตรงจะล้มเหลว ความพยายา
ทั้งสองฟังก์ชันใช้เพื่อทำงานต่างๆ เมื่อโหลดหน้าเว็บในเบราว์เซอร์ แต่มีความแตกต่างกันเล็กน้อยเกี่ยวกับวิธีการและเวลาที่ดำเนินการ “window.onload” จะรันโค้ดเมื่อเบราว์เซอร์โหลดแผนผัง DOM และทรัพยากรอื่นๆ ทั้งหมด เช่น รูปภาพ วัตถุ ฯลฯ onDocumentReady ดำเนินการเมื่อมีการสร้างแผนผัง DOM โดยไม่ต้องรอให้ท
JavaScript ให้คุณเพิ่มคุณสมบัติขั้นสูงให้กับเว็บแอปพลิเคชันของคุณ ตัวอย่างเช่น การวาดและปรับแต่งกราฟิก Audio and Video APIs เช่น HTMLMediaElement, Web Audio API และ WebRTC ช่วยให้คุณทำสิ่งที่น่าสนใจจริงๆ ด้วยมัลติมีเดีย เช่น การสร้างการควบคุม UI แบบกำหนดเองสำหรับการเล่นเสียงและวิดีโอ การแสดงแท
ASP Script เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์และทำงานบนเซิร์ฟเวอร์ ในทางกลับกัน Javascript เป็นภาษาสคริปต์ฝั่งไคลเอ็นต์ซึ่งทำงานบนเบราว์เซอร์ไคลเอ็นต์ เนื่องจากจาวาสคริปต์ทำงานบนไคลเอนต์ จึงไม่จำเป็นต้องโทรผ่านเครือข่าย ดังนั้นจึงช่วยประหยัดเวลาไปกลับที่ใช้ในการส่งคำขอและรับการตอบกลับจากเซิร์ฟเวอร์ Ja
คุณสมบัติ NaN สากลในจาวาสคริปต์เป็นค่าที่แสดงถึง Not-A-Number เป็นค่าที่ส่งคืน เมื่อฟังก์ชันคณิตศาสตร์ล้มเหลว (Math.sqrt(-500)) เมื่อฟังก์ชันพยายามแยกวิเคราะห์ตัวเลขล้มเหลว (parseFloat(test)) NaN เปรียบเทียบค่าที่ไม่เท่ากัน (ผ่าน ==, !=, ===และ !==) กับค่าอื่นๆ รวมถึงค่า NaN อื่นด้วย ในการทดสอบว
โหมดเข้มงวดเป็นคุณลักษณะที่นำมาใช้ใน ES5 ที่ให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด เข้มงวด บริบทที่เข้มงวดนี้จะป้องกันไม่ให้มีการดำเนินการบางอย่างและโยนข้อยกเว้นเพิ่มเติม (โดยทั่วไปจะให้ข้อมูลเพิ่มเติมแก่ผู้ใช้) คุณลักษณะเฉพาะของโหมดเข้มงวด - ตัวแปรที่ไม่ได้ประกาศแต่ถูกกำหนดโดยตรงจะล้มเหลว ความพยายา
การสร้างเมธอดส่วนตัวอย่างแท้จริงใน Javascript ทำให้แต่ละอ็อบเจ็กต์มีสำเนาของฟังก์ชันของตัวเอง สำเนาเหล่านี้ไม่เก็บขยะจนกว่าวัตถุจะถูกทำลาย ตัวอย่าง var Student = function (name, marks) { this.name = name || ""; //Public attribute default value is null this.marks =
มีหลายวิธีในการล้าง/ล้างอาร์เรย์ใน JavaScript คุณต้องใช้ตามบริบท ให้เราดูแต่ละคน สมมติว่าเรามีอาร์เรย์ที่กำหนดเป็น − let arr = [1, 'test', {}, 123.43]; การแทนที่ด้วยอาร์เรย์ใหม่ − arr = []; นี่เป็นวิธีที่เร็วที่สุด สิ่งนี้จะตั้งค่า arr เป็นอาร์เรย์ใหม่ วิธีนี้เหมาะอย่างยิ่งหากคุณไม่มีข้อมูล
มีหลายวิธีในการตรวจสอบว่าวัตถุเป็นอาร์เรย์ใน JavaScript หรือไม่ ให้เราดูสิ่งเหล่านี้ - การใช้ Array.isArray() เบราว์เซอร์สมัยใหม่ทั้งหมดรองรับวิธีนี้ ตัวอย่าง console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray("")) console.log(Array.isArray({}
นี่ไม่ใช่คุณลักษณะของ JavaScript แต่เป็นวิธีการแสดงดัชนีที่ยังไม่ได้กำหนดค่าของ Chrome ในอาร์เรย์ (และวัตถุที่คล้ายอาร์เรย์) ของ Chrome ตัวอย่างเช่น หากคุณ console.log สิ่งต่อไปนี้ - ตัวอย่าง console.log(Array(100)) ผลลัพธ์ [undefined × 100] สิ่งนี้ดีกว่าการพิมพ์ [undefined, undefined, undefi
Hoisting เป็นเทคนิค JavaScript ที่จะย้ายตัวแปรและการประกาศฟังก์ชันไปที่ด้านบนสุดของขอบเขตก่อนที่จะเริ่มดำเนินการโค้ด ภายในขอบเขตไม่ว่าจะประกาศฟังก์ชันหรือตัวแปรไว้ที่ใด ฟังก์ชันหรือตัวแปรจะถูกย้ายไปอยู่ด้านบนสุดของขอบเขต โปรดทราบว่าการชักรอกจะย้ายเฉพาะการประกาศในขณะที่งานที่มอบหมายยังคงอยู่ ตัวอย่า
ตัวอย่างของผู้ปฏิบัติงานจะทดสอบว่าคุณสมบัติต้นแบบของตัวสร้างปรากฏที่ใดก็ได้ในสายโซ่ต้นแบบของวัตถุหรือไม่ ในภาษาที่ง่ายกว่า จะทดสอบว่าตัวแปรเป็นประเภทใดประเภทหนึ่งหรือไม่ แต่มีข้อแม้บางประการ เรามาดูตัวอย่างกัน พื้นฐาน สตริงและตัวเลขเป็นค่าดั้งเดิม ไม่ใช่วัตถุ ดังนั้นจึงไม่มี [[ต้นแบบ]] ดังนั้นจะใช้
สำเนาตื้นและสำเนาลึกเป็นภาษาที่ไม่เชื่อเรื่องพระเจ้า สำเนาตื้น ทำสำเนาให้น้อยที่สุด สำเนาตื้นของคอลเล็กชันคือสำเนาของโครงสร้างคอลเล็กชัน ไม่ใช่องค์ประกอบ ด้วยสำเนาที่ตื้น ตอนนี้คอลเลกชั่นสองคอลเลกชั่นแบ่งปันองค์ประกอบแต่ละอย่างร่วมกัน ตัวอย่าง let innerObj = { a: 'b', &nb
ความแตกต่างพื้นฐานระหว่างสไลซ์และสไลซ์คือ − splice() เปลี่ยนอาร์เรย์เดิมที่เรียกใช้และส่งคืนรายการที่ลบในอาร์เรย์เป็นออบเจ็กต์อาร์เรย์ใหม่ slice() จะไม่เปลี่ยนอาร์เรย์ดั้งเดิมและยังส่งคืนอาร์เรย์ที่สไลซ์ด้วย ตัวอย่าง // splice เปลี่ยน arraylet arr =[1, 2, 3, 4, 5];console.log(array.splice(2)
คำตอบสั้น ๆ :+/- 9007199254740991 ตามข้อกำหนดของ ES6 จำนวนเต็มบวกและจำนวนเต็มลบทั้งหมดที่มีขนาดไม่เกิน 2^53 สามารถแทนได้ในประเภทตัวเลข (แท้จริงแล้ว จำนวนเต็ม 0 มีการแทนค่าสองค่า +0 และ −0) ใน ES6 สิ่งนี้ถูกกำหนดเป็น Number.MAX_SAFE_INTEGER โปรดทราบว่าตัวดำเนินการระดับบิตและตัวดำเนินการ shift ทำงาน
วิธี shift ลบองค์ประกอบที่ดัชนีศูนย์และเลื่อนค่าที่ดัชนีต่อเนื่องกันลง จากนั้นส่งคืนค่าที่ลบออก หากคุณสมบัติความยาวเป็น 0 จะส่งกลับค่าที่ไม่ได้กำหนด วิธี pop() ลบองค์ประกอบสุดท้ายออกจากอาร์เรย์และส่งกลับองค์ประกอบนั้น เมธอดนี้จะเปลี่ยนความยาวของอาร์เรย์ ตัวอย่าง let fruits = ['apple', '
วิธี unshift เพิ่มองค์ประกอบที่ดัชนีศูนย์และเลื่อนค่าที่ดัชนีต่อเนื่องกันขึ้น จากนั้นส่งคืนความยาวของอาร์เรย์ เมธอด push() จะเพิ่มองค์ประกอบที่ส่วนท้ายของอาร์เรย์และส่งกลับองค์ประกอบนั้น เมธอดนี้จะเปลี่ยนความยาวของอาร์เรย์ ตัวอย่าง let fruits = ['apple', 'mango', 'orange', &
เมื่อคุณเรียกใช้ฟังก์ชันใน JavaScript คุณสามารถส่งผ่านอาร์กิวเมนต์จำนวนเท่าใดก็ได้ ไม่มีการจำกัดพารามิเตอร์ของฟังก์ชัน นอกจากนี้ยังหมายความว่าฟังก์ชันไม่สามารถโอเวอร์โหลดได้ด้วยวิธีดั้งเดิมใน js วัตถุอาร์กิวเมนต์เป็นตัวแปรท้องถิ่นที่มีอยู่ในฟังก์ชันที่ไม่ใช่ลูกศรทั้งหมด คุณสามารถอ้างถึงอาร์กิวเมนต์