เทคนิคการเขียน JavaScript แบบมืออาชีพ

7 Jun 2020,
Share: 
Cover image

สวัสดีครับ ในบทความนี้เราจะมาเรียนรู้เทคนิคการเขียน JavaScript แบบมืออาชีพกันครับ ซึ่งเป็นเทคนิคเล็กๆน้อยๆที่จะช่วยให้สามารถเขียน Code ได้กระชับ และอ่านง่ายมากยิ่งขึ้น

มาเริ่มกันด้วยตัวอย่างแรกครับ

Inline if else

if (isTrue) {
  callMethodA();
} else {
  callMethodB();
}

เขียนใหม่จะได้เป็นแบบนี้ครับ

isTrue ? callMethodA() : callMethodB();

Inline if

if (isTrue) {
  callMethodA();
}

เขียนใหม่จะได้เป็นแบบนี้ครับ

isTrue && callMethodA();

Alternate value

function myFn(x) {
  if (x === null) {
    x = 100;
  }
  // Do something
}

เขียนใหม่จะได้เป็นแบบนี้ครับ

function myFn(x = 100) {
  // Do something
}

Returning

const myFn = (name) => {
  return `Hello ${name}`;
};

เขียนใหม่จะได้เป็นแบบนี้ครับ

const myFn = (name) => `Hello ${name}`;

ปัดเศษลง หรือลบทศนิยมออก

ปกติเวลาเราจะปัดเศษลง หรือลบทศนิยมออกใน Javascript เราก็จะทําแบบนี้ครับ

const a = 5.894;
const num = Math.floor(a);

แต่เราสามารถเขียนใหม่แบบสั้นๆได้โดยเติม ”| 0” เข้าไปดังนี้ครับ

const a = 5.894;
const num = a | 0;

ก็เป็นเทคนิคเล็กๆน้อยๆ ลองนําไปใช้งานกันดูครับ

ขอให้สนุกกับการเขียน JavaScript นะครับ :]

Suggestion blogs

Git commit message convention เขียน git commit message ให้เข้าใจง่าย

สวัสดีครับ บทความนี้เราจะมาเรียนรู้การเขียน Git commit message อย่างไรให้เข้าใจง่ายกันนะครับ (git commit message convention)

Arduino ตอน8 วิธีใช้ Analog input ใน arduino

สวัสดีครับ บทความนี้เราจะมาเรียนรู้ว่า Analog input ใน Arduino มันคืออะไร มีวิธีการใช้งานอย่างไร พร้อมทั้งตัวอย่างการใช้งานเบื้องต้น เรามาเริ่มต้นไปทีละ Step ดังนี้ครับ

Singleton pattern

Singleton pattern เป็น Design pattern ที่ใช้จํากัดจํานวนของอ็อบเจกต์ที่ถูกสร้างในขณะที่โปรแกรมทํางาน จะมีประโยชน์ในกรณีที่ระบบงานต้องการบังคับให้มีแค่อ็อบเจกต์เดียวเพื่อไม่ให้เกิดการซํ้าซ้อนกันเช่น Class ที่ใช้ในการควบคุม Hardware 1 ตัว ในการควบคุม Hardware 1 ตัวถ้าสร้างอ็อบเจกต์เพื่อควบคุมขึ้นมาหลายตัวอาจจะทําให้เกิดปัญหาในการควบคุม Hardware ได้


Copyright © 2019 - 2025 thiti.dev |  v1.53.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ