Menu
Coddy logo textTech

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.

challenge icon

Görev

Kolay

Zaten 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
quiz iconKendini test et

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