Δημιουργία ES module σε JavaScript
Ας προχωρήσουμε τώρα στη μελέτη των modules. Κάθε module πρέπει να αντιπροσωπεύει ένα ξεχωριστό αρχείο. Οι μεταβλητές και οι συναρτήσεις, που θα τοποθετήσουμε σε αυτό το αρχείο, δεν θα είναι προσβάσιμες από έξω από το αρχείο. Αυτό είναι το πλεονέκτημα των modules - μπορούμε να δημιουργήσουμε οποιεσδήποτε μεταβλητές και συναρτήσεις, χωρίς να φοβόμαστε σύγκρουση με ονόματα από άλλες βιβλιοθήκες.
Οι μεταβλητές και οι συναρτήσεις, τις οποίες
θέλουμε να κάνουμε ορατές προς τα έξω,
πρέπει να τις εξάγουμε χρησιμοποιώντας
την εντολή export.
Ας δοκιμάσουμε με ένα παράδειγμα.
Ας φτιάξουμε το module math, που
θα παρέχει μια βιβλιοθήκη συναρτήσεων
για μαθηματικές πράξεις.
Ας τοποθετήσουμε το module μας στο αρχείο math.js
και ας κάνουμε σε αυτό μερικές συναρτήσεις:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Αφήστε τις συναρτήσεις για την εξαγωγή ριζών
να είναι οι κύριες και να εξάγονται
προς τα έξω, και η συνάρτηση για τη στρογγυλοποίηση -
να είναι βοηθητική και να μην εξάγεται.
Ας γράψουμε στις αντίστοιχες συναρτήσεις
την εντολή export:
export function root2(num) {
return round(num ** (1 / 2));
}
export function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Φτιάξτε ένα module, που να περιέχει
τη συνάρτηση pow2 για την αύξηση ενός αριθμού
στη δεύτερη δύναμη, pow3 για την αύξηση
στην τρίτη και pow4 για την αύξηση
στην τέταρτη.