Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. Function Chaining ใน JavaScript คืออะไร

    Function Chaining Function Chaining คือการเรียกใช้ฟังก์ชันหลายฟังก์ชันในบรรทัดเดียวโดยใช้ Dot Notation ทำให้โค้ดกระชับและเพิ่มประสิทธิภาพ บทความนี้จะสอน Function Chaining ด้วย Regular Objects ก) ไม่ใช้ Function Chaining ในตัวอย่าง สร้างออบเจ็กต์ obj ที่มี property i เริ่มต้นที่ 0 และมีเมธอด add(),

  2. วิธีดึงส่วนของสตริงหลังตัวอักษรที่กำหนดใน JavaScript

    เพื่อดึงส่วนของสตริง ใช้เมธอด string.substring() ใน JavaScript เมธอดนี้ช่วยดึงส่วนของสตริงที่อยู่ก่อนหรือหลังตัวอักษรเฉพาะได้ str.substring() เมธอดนี้จะตัดสตริงจากดัชนีเริ่มต้น (รวม) ถึงดัชนีสิ้นสุด (ไม่รวม) หากระบุดัชนีเดียว จะตัดสตริงทั้งหมดตั้งแต่ดัชนีนั้น รูปแบบที่ 1 - ดึงส่วนหลังตัวอักษร stri

  3. ความแตกต่างหลักระหว่างออบเจ็กต์ที่สร้างด้วย Object Literal และ Constructor Function

    ออบเจ็กต์ที่สร้างด้วย Object Literal เป็น Singleton หมายความว่าเมื่อมีการเปลี่ยนแปลงออบเจ็กต์ มันจะส่งผลต่อออบเจ็กต์ทั้งหมดในสคริปต์ ในขณะที่ออบเจ็กต์ที่สร้างด้วย Constructor Function การเปลี่ยนแปลงจะไม่ส่งผลต่อออบเจ็กต์อื่นๆ ในสคริปต์ 1) ออบเจ็กต์ที่สร้างด้วย Object Literal เนื่องจากเป็น Singleton

  4. Global Namespace Pollution ใน JavaScript: Name Collision และการป้องกัน

    Global Namespace Pollution การประกาศ Variable/Function ใน Global Scope มากเกินไป → Name Collision (ชื่อซ้ำ) โดยเฉพาะโปรเจกต์ใหญ่/หลายทีม/หลาย Library ปัญหา: Name Collision ตัวอย่าง TeamA1.js function Student(fname, lname) { this.fname = fname; this.lname = lname; this.getFullName = function(

  5. Deep Flatten Array ใน JavaScript: flat() และ concat.apply()

    Flatten Array (ลึกลงไป) รวม Nested Arrays ทุกระดับให้กลายเป็น 1-D Array 1. Array.flat() (ES2019 - แนะนำ) <script> const arr = [1, 2, [2, 3, [4, 5, [6, 9]]]]; // Depth 2 console.log(arr.flat(2)); // [1, 2, 2, 3, 4, 5, 6, 9] // Infinite Depth console.log(arr.flat(Infinity)); //

  6. Palindrome Program ใน JavaScript: รับเฉพาะ Alphanumeric

    Palindrome Checker (Alphanumeric Only) Palindrome = อ่านจากหน้าหลังได้เหมือนกัน (Ignore Case, Non-alphanumeric) ขั้นตอน Lowercase ทั้ง String ลบ Non-alphanumeric ด้วย Regex /[\W_]/g (\W = Non-word, _ = Underscore) Reverse String Compare กับ Original Implementation <script> functi

  7. Title Case Sentence ใน JavaScript: ตัวแรกของแต่ละคำเป็นพิมพ์ใหญ่

    Title Case a Sentence แปลงคำแรกของทุกคำเป็น Uppercase ที่เหลือ Lowercase Algorithm Split String ด้วย Space: str.split( ) Lowercase ทุกคำ: word.toLowerCase() Uppercase ตัวแรก: word[0].toUpperCase() + word.slice(1) Join กลับ: words.join( ) Implementation word.charAt(0).toUpperCase() + wor

  8. การ Implement Insertion Sort ใน JavaScript

    Insertion Sort Simple Comparison Sort O(n²) เหมาะสำหรับ Small Arrays หรือ Nearly Sorted Data เนื่องจาก Low Overhead และ Adaptive Algorithm เริ่มจาก Index 1 (ถือว่า Index 0 Sorted แล้ว) Key = Current Element เปรียบเทียบกับ Sorted Part (ซ้ายมือ) ย้าย Element ที่มากกว่า Key ไปขวา Insert Key ท

  9. Forgotten Timers/Callbacks ก่อให้เกิด Memory Leak ใน JavaScript

    Timers และ Memory Leak setTimeout() และ setInterval() เป็นสาเหตุ Memory Leak บ่อยที่สุด Object ที่ผูกกับ Timer ไม่ถูก GC จน Timer Expire/Clear ตัวอย่างปัญหา <script> for (var i = 0; i < 100000; i++) { var tiedObject = { callAgain: function() { var self = this; var

  10. Set ใน JavaScript: Collection ของ Unique Values

    Set Object (ES6) Set เก็บค่า Unique ไม่ซ้ำกัน รองรับ Primitive และ Object ใดๆ จำลำดับ Insertion Order ไวยากรณ์ new Set([iterable]) ตัวอย่างพื้นฐาน console.log(`Value: ${v}`)); // Value: a // Value: b // Value: c // Value: d console.log(set1.size); // 4 console.log(set1.has(a)); //

  11. การ Implement Quick Sort ใน JavaScript

    Quick Sort - Divide and Conquer Quick Sort เลือก Pivot แบ่ง Array เป็น 2 ส่วน: น้อยกว่า Pivot และ มากกว่า Pivot แล้ว Recursive Sort แต่ละส่วน Implementation (Lomuto Partition) <script> function quickSort(arr) { if (arr.length <= 1) return arr; const pivot = arr[arr.length - 1];

  12. ความแตกต่างระหว่าง Map และ WeakMap ใน JavaScript

    Map vs WeakMap โครงสร้าง Key-Value คล้ายกัน แต่มีความแตกต่างสำคัญเรื่อง Garbage Collection และ Key Types ความแตกต่างหลัก FeatureMapWeakMap Key TypesAny (Primitive, Object)Object Only (No Primitive) GC BehaviorStrong Reference (กัน GC)Weak Reference (ไม่กัน GC) IterableYes (keys, values, en

  13. ความแตกต่างระหว่าง MEAN.io และ MEAN.js

    MEAN.io vs MEAN.js ทั้งคู่เป็น Full-stack JavaScript Framework (MongoDB, Express, Angular, Node.js) แต่มีแนวทางต่างกัน ประวัติ MEAN.io: เริ่มโดย Amos Haviv (Israel) - Original MEAN.js: Fork จาก MEAN.io - Community Driven การเปรียบเทียบ FeatureMEAN.ioMEAN.js ScaffoldingCustom CLI (mean)Y

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:174/298  20-คอมพิวเตอร์/Page Goto:1 168 169 170 171 172 173 174 175 176 177 178 179 180