Skip to content
Siamcoder

การสร้างและใช้งานโมดูล (Creating and Using Modules)

javascript1 min read

การสร้างและใช้งานโมดูลเป็นส่วนสำคัญของการพัฒนาแอปพลิเคชันใน JavaScript โมดูลเป็นชุดของโค้ดที่ถูกแยกและแยกส่วนออกมาเพื่อให้ง่ายต่อการบริหารจัดการ และเพิ่มประสิทธิภาพในการพัฒนาซอฟต์แวร์ โดยทั่วไปแล้ว โมดูลมีการแบ่งแยกฟังก์ชันและคุณสมบัติที่เกี่ยวข้องเข้าด้วยกัน และสามารถนำไปใช้ซ้ำในโปรเจกต์อื่นๆ ได้

ตัวอย่างการสร้างและใช้งานโมดูลใน JavaScript:

โมดูล calculator.js:

export function add(a, b) {
return a + b;
}
export function subtract(a, b) {
return a - b;
}`

ไฟล์หลัก main.js:

import { add, subtract } from './calculator.js';
const result1 = add(5, 3);
console.log(result1); // 8
const result2 = subtract(10, 4);
console.log(result2); // 6`

ในตัวอย่างข้างต้น เราสร้างโมดูล calculator.js ที่มีฟังก์ชัน add() และ subtract() ซึ่งถูกส่งออกด้วย export เพื่อให้สามารถนำไปใช้งานได้ในโมดูลอื่น ในไฟล์หลัก main.js เราใช้ import เพื่อนำเข้าฟังก์ชัน add() และ subtract() จาก calculator.js เข้าสู่โค้ดหลัก และใช้งานฟังก์ชันเหล่านี้ได้ตามปกติ

การใช้งานโมดูลช่วยให้เราสามารถแยกแยะและจัดการโค้ดในโปรเจกต์ใหญ่ๆ ได้อย่างเป็นระเบียบและมีประสิทธิภาพ นอกจากนี้ยังสามารถนำโมดูลที่สร้างขึ้นมาแชร์และนำไปใช้กับโปรเจกต์อื่นได้อีกด้วย

เมื่อคุณสร้างโมดูลใน JavaScript คุณสามารถนำมาใช้งานได้ในโปรเจกต์อื่นๆ โดยการนำเข้าโมดูลเข้าสู่โค้ดหลักของคุณ นี่คือตัวอย่างเพิ่มเติม:

โมดูล helper.js:

export function greet(name) {
console.log(`สวัสดี, ${name}!`);
}
export function double(number) {
return number * 2;
}`

ไฟล์หลัก main.js:

import { greet, double } from './helper.js';
greet('John'); // สวัสดี, John!
const result = double(5);
console.log(result); // 10`

ในตัวอย่างข้างต้น เราสร้างโมดูล helper.js ซึ่งมีฟังก์ชัน greet() และ double() และเราสามารถนำมาใช้งานในไฟล์หลัก main.js โดยใช้ import เพื่อนำเข้าฟังก์ชันที่เราต้องการ ในที่นี้คือ greet() และ double() เราสามารถเรียกใช้ฟังก์ชันเหล่านี้ได้ตามปกติ

การใช้งานโมดูลช่วยให้เราสามารถแยกแยะและจัดการโค้ดในโปรเจกต์ใหญ่ๆ ได้อย่างเป็นระเบียบและมีประสิทธิภาพ นอกจากนี้ยังสามารถนำโมดูลที่สร้างขึ้นมาแชร์และนำไปใช้กับโปรเจกต์อื่นได้อีกด้วย