Modüller Nedir?
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 7 / 56.
JavaScript kodunuz büyüdüğünde ve karmaşıklaştığında, her şeyi tek bir dosyada yönetmek zorlaşır. Çözüm modüllerdir: kodunuzu ayrı, düzenli dosyalara bölmek.
Bir modül, ilgili kodları içeren bir JavaScript dosyasıdır. Her modül belirli bir işi üstlenerek uygulamanızın anlaşılmasını ve bakımını kolaylaştırır.
Bir JavaScript modülü, diğer dosyaların import edip kullanabilmesi için kod (değişkenler, fonksiyonlar, sınıflar) export edebilen normal bir .js dosyasıdır.
Örnek:
Karmaşık Bir Dosya:
// dosya: messy-app.js
let user = "John";
let score = 0;
function login() {
console.log("Welcome " + user);
}
function addPoints(points) {
score += points;
}Modüllerle düzenlenmiş iki dosya:
// dosya: user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}
// dosya: game-module.js
let score = 0;
function addPoints(points) {
score += points;
}user-module.js - Kullanıcı kimlik doğrulamasını ve kullanıcıyla ilgili verileri işler; kullanıcı adı ve giriş yapma işlevselliğini içerir.
game-module.js - Oyun skorlamasını ve puan sistemini yönetir, skoru takip eder ve puan hesaplamalarını gerçekleştirir.
Görev
KolayZaten birbirine bağlı iki modülünüz var: user-module.js ve game-module.js.
Göreviniz, user-module.js dosyası içinde addPoints fonksiyonunu 10 değeriyle çağırmaktır.
Beklenen Çıktı:
Score increased! Current score: 10
Kopya kağıdı
Bir modül, ilgili kodları içeren bir JavaScript dosyasıdır. Her modül belirli bir işi üstlenerek uygulamanızın anlaşılmasını ve bakımını kolaylaştırır.
Modüller, her şeyi tek bir büyük dosyada yönetmek yerine kodunuzu ayrı, düzenli dosyalara bölmenize olanak tanır.
Bir JavaScript modülü, diğer dosyaların import edip kullanabilmesi için kodları (değişkenler, fonksiyonlar, sınıflar) export edebilen normal bir .js dosyasıdır.
Kodun modüllerle düzenlenmesine bir örnek:
// dosya: user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}// dosya: game-module.js
let score = 0;
function addPoints(points) {
score += points;
}Kendin dene
import { addPoints } from './game-module.js';
let user = "John";
// YAPILACAK: addPoints fonksiyonunu 10 değeri ile çağırın
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para Çekme9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz Sistemi