Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. Pass by Value ใน JavaScript ทำงานยังไง?

    JavaScript เป็นภาษา pass by value แต่สำหรับออบเจ็กต์ ค่าคือ reference ของมัน ดังนั้นเช่น ถ้าส่ง int ไปฟังก์ชันเป็น parameter และเพิ่มค่าในฟังก์ชัน ค่าใน callers context จะไม่เปลี่ยนตัวอย่างlet i = 0; function increment(x) {    x = x + 1    console.log(x) } increment(i) console.lo

  2. Pass by Reference ใน JavaScript ทำงานยังไง?

    JavaScript เป็นภาษา pass by value แต่สำหรับออบเจ็กต์ ค่าคือ reference ของมัน ดังนั้นเช่น ถ้าส่ง int ไปฟังก์ชันเป็น parameter และเพิ่มค่าในฟังก์ชัน ค่าใน callers context จะไม่เปลี่ยนตัวอย่างlet i = 0; function increment(x) {    x = x + 1    console.log(x) } increment(i) console.lo

  3. Object.assign() ใน JavaScript ใช้ทำอะไร?

    เมธอด Object.assign() ใช้ก็อปปี้ค่าของ own properties (enumerable เท่านั้น) จากหนึ่งหรือหลาย source objects ไปยัง target object จะคืน target objectตัวอย่างconst targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Object.assign(targetObj, sourceObj); console.log(targe

  4. วิธีก็อปปี้ properties ของออบเจ็กต์ JavaScript ไปอีกออบเจ็กต์หนึ่ง

    เมธอด Object.assign() ใช้ก็อปปี้ค่าของ own properties (enumerable เท่านั้น) จากหนึ่งหรือหลาย source objects ไปยัง target objectเช่น เพื่อก็อปปี้ properties ทั้งหมดจาก source object ไป target objectตัวอย่างconst targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Obje

  5. ความแตกต่างระหว่าง Web Garden และ Web Farm ใน JavaScript

    Web Garden คือระบบโฮสติ้งเว็บที่ประกอบด้วยหลาย processes หมายถึงมี single server ที่รัน multiple processes ให้ logical scalability กับเว็บแอปWeb Farm คือระบบโฮสติ้งเว็บที่ประกอบด้วยหลาย computers แตกต่างจาก web garden ที่รันบน single server web farm รันข้าม multiple servers ให้ physical scalability

  6. ทำไมต้องใช้ WeakMaps ใน JavaScript?

    WeakMap object เป็นคอลเลกชันของ key/value pairs ที่ keys ถูกอ้างอิงแบบ weak (weakly referenced) Keys ต้องเป็น objects และ values สามารถเป็นค่าใดๆ ได้ตาม Wikipedia Weak reference คือการอ้างอิงที่ไม่ปกป้องออบเจ็กต์ที่ถูกอ้างอิงจากการถูกเก็บโดย garbage collector ไม่เหมือน strong reference ออบเจ็กต์ที่ถ

  7. เมธอดของ WeakMap ใน JavaScript มีอะไรบ้าง?

    ต่อไปนี้คือเมธอดบางส่วนที่มีอยู่บน WeakMap instances ใน JavaScript1. WeakMap.prototype.delete(key)ลบค่าที่เชื่อมโยงกับ key WeakMap.prototype.has(key) จะคืน false หลังจากนั้น2. WeakMap.prototype.get(key)คืนค่าที่เชื่อมโยงกับ key หรือ undefined หากไม่มี3. WeakMap.prototype.has(key)คืน Boolean บอกว่ามี

  8. .clear() ใน JavaScript WeakMap ใช้ทำอะไร?

    เมธอด clear บน WeakMap ลบ key/value pairs ทั้งหมดออกจาก WeakMap objectเมธอดนี้ถูกลบออกจาก spec แล้ว แต่สามารถเพิ่มกลับมาได้โดยการ wrap WeakMap object พร้อมเพิ่มการรองรับ clear methodตัวอย่างclass ClearableWeakMap {    constructor(init) {       this._wm = new WeakMap(init) &n

  9. JavaScript Typed Arrays คืออะไร?

    JavaScript typed arrays เป็น array-like objects ที่ให้กลไกเข้าถึง raw binary dataArray objects ปกติขยาย/หดได้และเก็บค่า JavaScript ใดๆ ได้ JavaScript engines ทำ optimization ให้เร็วหมายเหตุ - typed arrays ไม่ใช่ normal arrays เรียก Array.isArray() บน typed array จะได้ false และไม่ได้รองรับเมธอดทั้งห

  10. การจัดการหน่วยความจำใน JavaScript

    ไม่ว่าจะภาษาโปรแกรมใด กรอบชีวิตของหน่วยความจำก็เหมือนกันประมาณนี้จัดสรรหน่วยความจำที่ต้องการใช้หน่วยความจำที่จัดสรร (อ่าน, เขียน)ปล่อยหน่วยความจำที่จัดสรรเมื่อไม่จำเป็นแล้วส่วนที่สองเป็น explicit ในทุกภาษา การใช้หน่วยความจำที่จัดสรรต้องทำโดยนักพัฒนาส่วนที่หนึ่งและสามเป็น explicit ในภาษาระดับต่ำ مثل

  11. ความแตกต่างระหว่าง == และ === ใน JavaScript

    ใน JavaScript ใช้ double equals และ triple equals สำหรับเปรียบเทียบสอง operand ความแตกต่างคือลำดับคีย์Double Equals (==)Triple Equals (===)1ชื่อDouble equals เรียกว่า Equality OperatorTriple equals เรียกว่า Identity / Strict equality Operator2การเปรียบเทียบDouble equals ใช้ Type converting (แปลงประเ

  12. Garbage Collection (GC) ใน JavaScript คืออะไร?

    Garbage Collection (GC) เป็นรูปแบบหนึ่งของการจัดการหน่วยความจำอัตโนมัติ Garbage collector พยายามคืนหน่วยความจำที่ถูกครอบครองโดยออบเจ็กต์ที่ไม่ได้ใช้งานแล้ว ปัญหาการหาว่าหน่วยความจำ ไม่จำเป็นแล้ว แบบอัตโนมัติเป็นปัญหาที่ undecidable ดังนั้น GC จึงนำข้อจำกัดมาใช้แนวคิดหลักที่ GC algorithms พึ่งพาคือแน

  13. ทำไม Circular Reference จึงไม่ดีใน JavaScript?

    Circular reference เกิดขึ้นเมื่อออบเจ็กต์สองตัวส่งอ้างอิงให้กันและกันในเบราว์เซอร์เก่า circular references ก่อให้เกิด memory leaks แต่ด้วยการปรับปรุงอัลกอริทึม Garbage Collection ที่จัดการ cycles และ cyclic dependencies ได้ดีแล้ว จึงไม่ใช่ปัญหาอีกต่อไปอย่างไรก็aczy จากมุมมองการออกแบบ Circular refere

  14. วิธีหลีกเลี่ยง Circular Reference ใน OOP JavaScript

    Circular reference เกิดขึ้นเมื่อออบเจ็กต์สองตัวส่งอ้างอิงให้กันและกันในเบราว์เซอร์เก่า circular references ก่อให้เกิด memory leaks แต่ด้วยการปรับปรุงอัลกอริทึม Garbage Collection ที่จัดการ cycles และ cyclic dependencies ได้ดีแล้ว จึงไม่ใช่ปัญหาอีกต่อไปอย่างไรก็aczy จากมุมมองการออกแบบ Circular refere

  15. ความแตกต่างระหว่าง test() และ exec() ใน JavaScript

    test ทดสอบการจับคู่และคืนค่า boolean ส่วน exec จับกลุ่ม (capture groups) และจับคู่ regex กับ inputหากต้องการทดสอบ input string ว่าจับคู่กับ regular expression หรือไม่ RegExp.test เหมาะสมที่สุด จะคืนค่า boolean เหมาะสำหรับเงื่อนไขRegExp.exec คืนค่า array-like พร้อม capture groups และ matched indexes

  16. วิธีอ่านและเขียนไฟล์ด้วย JavaScript

    คุณไม่สามารถอ่านหรือเขียนไฟล์ใน JS ฝั่งไคลเอนต์ (เบราว์เซอร์) ได้ สามารถทำได้ฝั่งเซิร์ฟเวอร์โดยใช้โมดูล fs ใน Node.js โมดูลนี้มีฟังก์ชัน sync และ async สำหรับอ่าน/เขียนไฟล์ในระบบไฟล์มาสร้างไฟล์ JS ชื่อ main.js ด้วยโค้ดนี้var fs = require(fs); console.log(Going to write into existing file); // Open a

  17. แปลงสตริงฐานใดก็ได้เป็นจำนวนเต็มใน JavaScript

    ฟังก์ชัน parseInt ใน JavaScript มีลายเซ็นดังนี้parseInt(string, radix);พารามิเตอร์คือString - ค่าที่ต้องการแปลง หากไม่ใช่สตริง จะถูกแปลงโดย ToString method ช่องว่างนำหน้าจะถูกละเว้นRadix - จำนวนเต็มระหว่าง 2 ถึง 36 แทน radix (ฐานในระบบเลขคณิต) ของสตริงดังนั้นเราสามารถส่งสตริงและ radix เพื่อแปลงตัวเล

  18. ประเภทของ Popup Box ใน JavaScript มีกี่แบบ?

    ใน JavaScript มี popup box 3 ประเภท ดังนี้1. Alert - เมธอด Window.alert() แสดงกล่องโต้ตอบแจ้งเตือนพร้อมเนื้อหาที่ระบุและปุ่ม OKเช่น รันสคริปต์นี้จะเปิด alert box พร้อมข้อความ This is an alert และปุ่มยืนยันตัวอย่าง<script>    alert(This is a alert); </script>หมายเหตุ: alert dial

  19. ข้อเสียของการใช้ innerHTML ใน JavaScript

    การใช้ innerHTML ใน JavaScript มีข้อเสียดังนี้ไม่มีการรองรับการเพิ่มเติม (append) โดยไม่ต้อง reparsing ทั้ง innerHTML ทำให้การเปลี่ยนแปลง innerHTML โดยตรงทำงานช้า מאודตัวอย่างเช่น การเพิ่มเติมเข้าไปใน HTML tag จะต้องทำดังนี้let myDiv = document.querySelector(#myDiv) // Reparses ทั้ง myDiv tag myDiv.

  20. วิธีตรวจสอบระบบปฏิบัติการในเครื่องไคลเอนต์ด้วย JavaScript

    เพื่อตรวจจับระบบปฏิบัติการบนเครื่องไคลเอนต์ สคริปต์ของคุณสามารถวิเคราะห์ค่าของ navigator.appVersion หรือ navigator.userAgent ได้มาดูตัวอย่างการตรวจจับ OS ของไคลเอนต์ด้วยสคริปต์ง่ายๆตัวอย่างvar operatingSystem = Unknown OS; // Check For Windows if (navigator.appVersion.indexOf(Win) != -1) operatingSy

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