Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. JavaScript มีประเภทของ Error อะไรบ้าง?

    นอกจาก Error constructor แบบทั่วไปที่ใช้สร้าง custom errors แล้ว ยังมี core error constructors อีก 7 ตัวใน JavaScript ได้แก่EvalError - สร้างอินสแตนซ์แทนข้อผิดพลาดที่เกิดขึ้นเกี่ยวกับฟังก์ชัน eval() ทั่วไปInternalError - สร้างอินสแตนซ์แทนข้อผิดพลาดที่เกิดจาก internal error ใน JavaScript engine เช่น

  2. ลักษณะเฉพาะของ JavaScript 'Strict Mode' มีอะไรบ้าง?

    Strict Mode เป็นฟีเจอร์ที่นำมารวมใน ES5 ซึ่งช่วยให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด เข้มงวด ได้บริบทแบบเข้มงวดนี้จะป้องกันการกระทำบางอย่างและโยนข้อยกเว้นมากขึ้น (โดยทั่วไปจะให้ข้อมูลมากขึ้นแก่ผู้ใช้) คุณสมบัติเฉพาะของ Strict Mode ได้แก่ตัวแปรที่ไม่ได้ประกาศแต่กำหนดค่าโดยตรงจะล้มเหลว การพยายามกำหนด fo

  3. วิธีเปิดใช้งาน Strict Mode ใน JavaScript

    Strict Mode เป็นฟีเจอร์ที่นำมารวมใน ES5 ซึ่งช่วยให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด เข้มงวด ได้บริบทแบบเข้มงวดนี้จะป้องกันการกระทำบางอย่างและโยนข้อยกเว้นมากขึ้น (โดยทั่วไปจะให้ข้อมูลมากขึ้นแก่ผู้ใช้) คุณสมบัติเฉพาะของ Strict Mode ได้แก่ตัวแปรที่ไม่ได้ประกาศแต่กำหนดค่าโดยตรงจะล้มเหลว การพยายามกำหนด fo

  4. Window.onload vs onDocumentReady ใน JavaScript แตกต่างกันยังไง?

    ทั้งสองฟังก์ชันใช้ทำงานเมื่อหน้าเว็บโหลดเสร็จในเบราว์เซอร์ แต่มีความแตกต่างเล็กน้อยในวิธีและเวลาที่ทำงานwindow.onload จะทำงานเมื่อเบราว์เซอร์โหลด DOM tree และทรัพยากรอื่นๆ ทั้งหมด เช่น รูปภาพ ออบเจ็กต์ ฯลฯ เสร็จแล้วonDocumentReady ทำงานเมื่อ DOM tree สร้างเสร็จแล้ว โดยไม่ต้องรอทรัพยากรอื่นๆ โหลด ทำใ

  5. ทำไม JavaScript ถึงเรียกว่า Richer Interface (อินเทอร์เฟซที่สมบูรณ์ขึ้น)?

    JavaScript ช่วยให้คุณเพิ่มฟีเจอร์ขั้นสูงเข้ากับเว็บแอปพลิเคชันได้ เช่นการวาดและจัดการกราฟิกส์Audio และ Video APIs เช่น HTMLMediaElement, Web Audio API, และ WebRTC ช่วยให้คุณทำสิ่งน่าสนใจกับมัลติมีเดียได้มากมาย เช่น สร้าง UI ควบคุมเล่นเสียง/วิดีโอเอง แสดงข้อความทับวิดีโอ ดึงวิดีโอจากเว็บแคม ประมวลผลผ

  6. JavaScript และ ASP Script ไหนเร็วกว่ากัน?

    ASP Script เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์และทำงานบนเซิร์ฟเวอร์JavaScript ในทางกลับกันเป็นภาษาสคริปต์ฝั่งไคลเอนต์ซึ่งทำงานบนเบราว์เซอร์ของผู้ใช้เนื่องจาก JavaScript ทำงานฝั่งไคลเอนต์ จึงไม่ต้องส่งคำขอเครือข่าย จึงประหยัดเวลาในการส่งคำขอและรอรับการตอบกลับจากเซิร์ฟเวอร์ ดังนั้น JavaScript จึงเร็วกว่า

  7. วิธีทดสอบว่าค่าเท่ากับ NaN ใน JavaScript ยังไง?

    พรอพเพอร์ตี้ NaN ทั่วไปใน JavaScript เป็นค่าที่แทน Not-A-Number (ไม่ใช่ตัวเลข) มันคือค่าที่คืนกลับมาเมื่อฟังก์ชันคณิตศาสตร์ล้มเหลว (เช่น Math.sqrt(-500))ฟังก์ชันที่พยายามแปลงข้อความเป็นตัวเลขล้มเหลว (เช่น parseFloat(test))NaN ไม่เท่ากับค่าใดๆ (ผ่าน ==, !=, ===, และ !==) รวมถึง NaN อีกตัวหนึ่งด้วยเพื

  8. ใน JavaScript เราใช้ "use strict" ทำไม?

    Strict Mode เป็นฟีเจอร์ที่นำมารวมใน ES5 ซึ่งช่วยให้คุณวางโปรแกรมหรือฟังก์ชันในโหมด เข้มงวด ได้บริบทแบบเข้มงวดนี้จะป้องกันการกระทำบางอย่างและโยนข้อยกเว้นมากขึ้น (โดยทั่วไปจะให้ข้อมูลมากขึ้นแก่ผู้ใช้) คุณสมบัติเฉพาะของ Strict Mode ได้แก่ตัวแปรที่ไม่ได้ประกาศแต่กำหนดค่าโดยตรงจะล้มเหลว การพยายามกำหนด fo

  9. ข้อเสียของการสร้าง Private Methods ที่แท้จริงใน JavaScript

    การสร้าง Private Methods ที่แท้จริงใน JavaScript จะทำให้แต่ละออบเจ็กต์มีสำเนาของฟังก์ชันนั้นๆ เอง สำเนาเหล่านี้จะไม่ถูก Garbage Collector ลบจนกว่าออบเจ็กต์ตัวนั้นจะถูกทำลายตัวอย่างvar Student = function (name, marks) {    this.name = name || ""; // แอตทริบิวต์สาธารณะ ค่าเริ่มต้นเ

  10. ใน JavaScript วิธีว่าง Array

    มีหลายวิธี Clear/Empty Array ใน JavaScript ต้องใช้ตาม Context มาดูแต่ละวิธี สมมติมี Array ดังนี้ let arr = [1, test, {}, 123.43]; แทนที่ด้วย Array ใหม่ - arr = []; วิธีเร็วที่สุด Set arr เป็น Array ใหม่ เหมาะหากไม่มี References จากที่อื่นไปยัง Original arr หากมี References นั้นจะไม่ Update และยังใช

  11. วิธีตรวจสอบว่า Object เป็น Array ใน JavaScript

    มีหลายวิธีตรวจสอบว่า Object เป็น Array ใน JavaScript มาดูบ้าง ใช้ Array.isArray() Modern Browsers ทั้งหมดรองรับเมธอดนี้ ตัวอย่าง console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray()) console.log(Array.isArray({})) console.log(Array.isArray([])) console

  12. Undefined x 1 ใน JavaScript คืออะไร

    นี่ไม่ใช่ Feature ของ JavaScript แต่วิธีของ Chrome ในการแสดง Uninitialized Indexes ใน Arrays (และ Array-like Objects) เช่น ถ้า console.log ต่อไปนี้ ตัวอย่าง console.log(Array(100)) ผลลัพธ์ [undefined × 100] นี่อ่านง่ายกว่า [undefined, undefined, undefined,...]

  13. Function Hoisting ใน JavaScript

    Hoisting เป็นเทคนิค JavaScript ที่ย้าย Variables และ Function Declarations ไปด้านบนของ Scope ก่อนเริ่ม Execute Code ภายใน Scope ไม่ว่าจะประกาศ Functions หรือ Variables ที่ไหน จะถูกย้ายไปบน Scope สังเกตว่า Hoisting ย้ายแค่ Declaration ส่วน Assignment อยู่ที่เดิม ตัวอย่าง console.log(functionBelow(H

  14. Instanceof Operator ใน JavaScript

    Instanceof Operator ทดสอบว่า Prototype Property ของ Constructor ปรากฏใน Prototype Chain ของ Object ไหม ภาษาเรียบๆ: ทดสอบว่า Variable เป็น Type ใด แต่มี Caveats มาดูตัวอย่าง Primitives Strings และ Numbers เป็น Primitive Values ไม่ใช่ Objects จึงไม่มี [[Prototype]] จึงทำงานได้ก็ต่อเมื่อ Wrap ใน Regul

  15. ความแตกต่างระหว่าง JavaScript Deep Copy และ Shallow Copy

    Shallow Copy และ Deep Copy เป็น Language Agnostic Shallow Copies Duplicate น้อยที่สุด Shallow Copy ของ Collection คือ Copy ของ Structure ของ Collection ไม่ใช่ Elements ด้วย Shallow Copy สอง Collections จะ Share Individual Elements เดียวกัน ตัวอย่าง let innerObj = {    a: b,    c

  16. ความแตกต่างระดับ Low Level ระหว่าง Slice และ Splice Methods ใน JavaScript

    ความแตกต่างพื้นฐานระหว่าง Slice และ Splice คือ splice() เปลี่ยน Original Array ที่ถูกเรียก และคืนค่า Removed Item(s) ใน Array เป็น New Array Object slice() ไม่เปลี่ยน Original Array และคืนค่า Array ที่ Slice ออกมา ตัวอย่าง // splice changes the array let arr = [1, 2, 3, 4, 5]; console.log(array.s

  17. ค่าจำนวนเต็มสูงสุดของ JavaScript ที่ Number เก็บได้โดยไม่สูญเสีย Precision

    คำตอบสั้น: +/- 9007199254740991 ตาม ES6 Specification จำนวนเต็มบวกและลบที่ Magnitude ไม่เกิน 2^53 สามารถแทนได้ใน Number Type (Integer 0 มี 2 Representations: +0 และ -0) ใน ES6 กำหนดเป็น Number.MAX_SAFE_INTEGER สังเกตว่า Bitwise Operators และ Shift Operators ทำงานบน 32-bit Ints ดังนั้น Max Safe Int

  18. ความแตกต่างระหว่าง shift() และ pop() Methods ใน JavaScript

    เมธอด shift ลบ Element ที่ Index 0 และเลื่อนค่าที่ Index ต่อๆ ไปลง แล้วคืนค่าที่ลบ ถ้า Length เป็น 0 คืน Undefined เมธอด pop() ลบ Element ตัวสุดท้ายจาก Array และคืนค่า Element นั้น เมธอดนี้เปลี่ยน Length ของ Array ตัวอย่าง let fruits = [apple, mango, orange, kiwi]; let fruits2 = [apple, mango, ora

  19. ความแตกต่างระหว่าง push() และ unshift() Methods ใน JavaScript

    เมธอด unshift เพิ่ม Element ที่ Index 0 และเลื่อนค่าที่ Index ต่อๆ ไปขึ้น แล้วคืนค่า Length ของ Array เมธอด push() เพิ่ม Element ที่ท้าย Array และคืนค่า Element นั้น เมธอดนี้เปลี่ยน Length ของ Array ตัวอย่าง let fruits = [apple, mango, orange, kiwi]; let fruits2 = [apple, mango, orange, kiwi]; con

  20. การส่ง Arguments จำนวนไม่ทราบให้ Function ใน JavaScript

    เมื่อเรียก Function ใน JavaScript ส่ง Arguments กี่ตัวก็ได้ ไม่มี Limit ของ Function Parameters นั่นหมายถึง Functions ไม่สามารถ Overload แบบดั้งเดิมใน JS ได้ Arguments Object เป็น Local Variable พร้อมใช้ใน Non-arrow Functions ทุกตัว สามารถอ้างอิง Arguments ของ Function ภายใน Function ได้ด้วย Argume

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:163/298  20-คอมพิวเตอร์/Page Goto:1 157 158 159 160 161 162 163 164 165 166 167 168 169