ES6+ ile JavaScript Class Yapısı kullanımı, nesne yönelimli JavaScript programlamaya yeni bir boyut kazandırıyor Bu derste, sınıf oluşturma, kalıtım ve özellikleri tanımlama gibi konuları öğreneceksiniz JavaScript Class Yapısı hakkında detaylı bilgi sahibi olmak isteyenler için bu ders kaçırılmayacak bir fırsat!
JavaScript Class yapısı, bir programlama yapısını tanımlar ve nesne oluşturmak için kullanılır. ES6(ES2015) ve sonrası sürümlerin büyük yeniliği, JavaScript diline class yapısının eklenmesidir. Bu yenilik, hem verimlilik hem de kod okunabilirliği açısından büyük bir artış sağlar. ES6+ ile birlikte class yapısı oluşturma oldukça kolaylaştı. Bu yeniliği kullanarak JavaScript programcıları, nesne yönelimli programlamayı destekleyebilirler.
Class yapısı, birçok özellik ve methodlar içermektedir. Bu özelliklerin hepsi kodun okunabilirliğini, yeniden kullanılabilirliğini ve sürdürülebilirliğini artırır. Bu nedenle, JavaScript programcıları için class yapısı oldukça yararlıdır.
Class Yapısı Nedir?
ES6+ ile JavaScript Class yapısı, nesne yönelimli programlama için çok önemli bir yapıdır. Bunu anlayabilmek için öncelikle Class yapısının ne olduğunu ve ne işe yaradığını anlamamız gerekiyor. Class yapısı, bir nesne öykünmesi oluşturmak için kullanılan bir taslak olarak düşünülebilir. Bu taslak, bir sınıf oluşturmanıza izin verir ve nesnelere ait özellikleri ve davranışları tanımlamanıza olanak sağlar.
Bu sayede, JavaScript kodunu daha anlaşılır ve düzenli hale getirebilirsiniz. Ayrıca Class yapısı, kodun tekrar kullanımını da kolaylaştırır. Örneğin, bir web uygulamasında birden fazla kullanıcı hesabı oluşturmanız gerektiğinde, her kullanıcı hesabı için ayrı ayrı kod yazmak yerine, Class yapısı kullanarak bir kullanıcı sınıfı oluşturabilir ve bu sınıftan her kullanıcı hesabını oluşturabilirsiniz.
Class yapısı, JavaScript programcılarına daha modern bir yazılım mimarisine sahip olma imkanı sunmaktadır. Class yapısı, nesne yönelimli programlamanın temel prensiplerini kullanarak daha düzenli ve anlaşılır bir kod yazmayı mümkün kılmaktadır. Bununla birlikte, Class yapısının kullanımı ve syntaksi, diğer programlama dillerinden farklılık göstermektedir. Bu sebeple, Class yapısını öğrenmek her JavaScript programcısı için önemli bir adımdır.
Class Yapısı Nasıl Oluşturulur?
Class yapısı, programlama dillerinde sıklıkla kullanılan bir yapıdır. ES6+ sürümü ile birlikte JavaScript dilinde de class yapısı kullanılmaya başlanmıştır. Class yapısı oluşturma işlemi oldukça basittir. Bir class oluşturmak için "class" anahtar kelimesi kullanılır ve ardından oluşturulacak sınıfın ismi belirtilir. Örneğin, "class Araba{}" gibi bir kullanım yapılabilir.
Class yapısı aynı zamanda constructor() olarak adlandırılan özel bir fonksiyonla birlikte kullanılır. Bu fonksiyon sınıfın özelliklerini tanımlar ve sınıfın özellikleri ile ilgili ayarlamalar yapmayı sağlar. Constructor fonksiyonunun kullanımı şu şekilde olabilir:
class Araba{ constructor(marka, model, yil){ this.marka = marka; this.model = model; this.yil = yil; } } |
---|
Yukarıdaki örnekte, Araba adında bir sınıf oluşturulmuştur ve constructor() fonksiyonu içinde marka, model ve yıl gibi özellikler tanımlanmıştır. "this" anahtar kelimesi, özelliklere atama işlemini gerçekleştirir.
Ayrıca, class yapısı içinde özellikleri tanımlamak için değişkenler kullanılabilir. Bu değişkenlere constructor() fonksiyonunun dışında tanımlama yapılabilir. Örneğin:
class Araba{ marka; model; constructor(m, md){ this.marka = m; this.model = md; } } |
---|
Yukarıdaki örnekte, Araba sınıfında marka ve model özellikleri constructor() fonksiyonundan sonra tanımlanmıştır.
Class yapısının kullanımında ayrıca methodlar da tanımlanabilir. Bunun için sınıfın içinde fonksiyon yazılması yeterlidir. Örneğin:
class Araba{ marka; model; constructor(m, md){ this.marka = m; this.model = md; } bilgiGoster(){ return `Marka: ${this.marka}, Model: ${this.model}`; } } |
---|
Yukarıdaki örnekte, Araba sınıfında bilgiGoster adında bir method tanımlanmıştır. Bu method, Araba sınıfının sahip olduğu marka ve model özelliklerini ekranda göstermektedir.
class yapısı, nesne yönelimli programlamada oldukça önemlidir ve JavaScript dilinde kullanıldığında da çok işlevsel bir yapı haline gelir. Bunun yanı sıra, class yapısı kullanarak daha düzenli ve anlaşılır bir kod yazımı sağlanabilir.
Constructor Metodu ve Özellikleri
Class yapısı oluşturulurken constructor metodu kullanılır. Bu metot, class oluşturulduktan hemen sonra çağrılır ve class'a özgü özelliklerin tanımlandığı yerdir. Constructor metodunun kullanımı için sınıfın ismi ve parantezleri belirtilir, parantezler içine özellikler tanımlanabilir.
Constructor metodunun kullanımında bazı özellikler vardır. İlk olarak, constructor metodunun, class yapısında yalnızca bir tane olması gerekir. Ayrıca, constructor metodunun, class içinde tanımlandığı değişkenlere ve methodlara erişebilmesi gerekiyor. Bu nedenle, class yapıları içinde tanımlanan özelliklerin constructor metodu içinde var olarak belirtilmesi gerekiyor.
Constructor metodunda kullanılan "this" anahtar kelimesi, oluşturulan nesneleri ifade eder. Constructor metoduna ayrıca parametreler de eklenebilir. Bu parantezler içinde tanımlanan değerler, oluşturulan nesnelerin özelliklerine atanır. Örneğin, aşağıdaki örnekte "firstName" ve "lastName" parametreleri constructor metoduna verilir ve bu parametreler nesnenin özelliklerine atanır.
```javascriptclass Person { constructor(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; }}```
Bu şekilde, class yapıları oluşturulurken constructor metodunun kullanımı oldukça önemlidir. Constructor metoduna parametre verilerek özelliklerin tanımlandığı, oluşturulan nesnelere atandığı ve erişim özelliklerinin kullanıldığı bir yöntemdir.
Parametreli constructor() kullanımı
Parametreli constructor() kullanımı, class yapıları ile nesne oluşturmada oldukça önemlidir. Bu sayede nesneler oluştururken, parametreler kullanarak belirli özelliklerin tanımlanması sağlanır. Özellikle birden fazla farklı nesne oluşturulurken, her bir objeye farklı özellikler atanması ihtiyacı doğar ve bu noktada parametreli constructor() devreye girer.
Parametreli constructor() kullanırken, oluşturulacak nesnenin özelliklerinin belirtilmesi gerekir. Bu özelliklerin sıralaması ve sayısı belirlendikten sonra, constructor() metodunun içerisinde belirlenmiş parametreler belirtilir. Bu parametreler, sonrasında nesne oluşturulurken kullanılacak ve nesnenin özelliklerinin tanımlanmasını sağlayacak olan değerlerdir.
Örnek olarak, bir araba nesnesi oluşturulduğunu düşünelim. Araba nesnesinin özellikleri olan marka, model ve yıl bilgileri, parametreli constructor() kullanılarak belirtilir. Böylelikle her bir araba nesnesi, kendi markası, model yılı ve modeli ile birbirinden ayrılır.
Parametreli constructor() Kullanımı |
---|
// Araba sınıfı |
class Araba { |
constructor(brand, model, year) { |
this.marka = brand; |
this.model = model; |
this.yil = year; |
} |
} |
Yukarıdaki örnekte görüldüğü gibi, Araba sınıfının içindeki constructor() metoduna 3 adet parametre (marka, model, yil) tanımlanmıştır. Bu sayede bir Araba nesnesi oluşturulduğunda, constructor() metodunun içinde tanımlanmış olan parametrelere göre o araba nesnesi belirli bir marka, model ve yıl bilgileri ile oluşturulacaktır.
Parametreli constructor() kullanımı özellikle birden fazla obje oluşturulması gerektiğinde, nesnelerin farklı özelliklerle birbirinden ayrılması için oldukça önemlidir. Bu sayede, objeler arasındaki farklılıklar daha açık bir şekilde belirtilir ve her bir objenin kendine özgü özellikleri bulunur.
Değişken Tanımlama
Class yapısı içindeki değişkenler, özellikler olarak tanımlanır ve class örneğinde kullanılabilirler. Bu özellikler, class örnekleri tarafından erişilebilir ve değiştirilebilirler.
Aşağıdaki örnekte, bir "Person" adlı class örneği oluşturulmuştur ve içinde "name" ve "age" özellikleri yer almaktadır:
Class | Kullanımı |
---|---|
class Person { constructor(name, age) { this.name = name; this.age = age; } } | // Person class örneğinin oluşturulması const person1 = new Person("Ali", 25); // "name" ve "age" özelliklerinin çağrılması console.log(person1.name); // Output: Ali console.log(person1.age); // Output: 25 |
Yukarıdaki örnekte, "Person" class'ı içindeki constructor metodu "name" ve "age" parametreleri alır ve bu parametreler, class içindeki "this" özelliği ile örneğe atanır. Örneğin, "person1" adlı bir örnek oluşturulur ve "name" ve "age" özellikleri, örnek üzerinde çağrılır. Bu şekilde, değişken türü karakteristik özellikler taşıyan objeler olarak tanımlanır ve class yapısı içinde kullanılır.
Method Oluşturma ve Kullanımı
JavaScript Class yapısı, method oluşturma ve kullanımı açısından esnek bir yapıya sahiptir. Bir Class içinde birden çok method tanımlanabilir ve bu methodlar Class'ın özelliklerine erişebilirler.
Method oluşturmak için, öncelikle Class yapısı oluşturulmalıdır. Yeni bir method tanımlamak için, örnek bir syntax kullanılabilir:
|
Yukarıdaki örnekte, Animal adında bir Class yapısı oluşturulmuştur. Class yapısı içinde constructor metoduna ek olarak, speak() adında bir method da tanımlanmıştır. Bu method, console ekranında 'makes a noise' ifadesini yazdıracaktır.
Methodlara parametre de eklemek mümkündür. Örneğin:
|
Yukarıdaki örnek, speak() methoduna bir parametre eklenerek, hayvanın hangi sesi çıkardığını ifade etmesine olanak tanır.
Method kullanımı, Class yapısından bir örnek oluşturarak gerçekleştirilir. Örneğin:
|
Yukarıdaki örnekte, Animal Class yapısından bir kedi örneği oluşturulmuştur. speak() methodu, kedinin sesini ifade edecek şekilde kullanılmıştır. Bu şekilde, Class yapısı içinde tanımlanan methodlar, örneklere özgü hale getirilebilir ve farklı kullanım senaryolarına uygun hale getirilebilir.
Veri Saklama(Encapsulation) ve Erişebilirlik
Veri saklama ve erişebilirlik, bir sınıfın içindeki verilere erişmenin ve bu verileri saklamanın yollarıdır. Class yapısı kullanılarak, verilerin gizlilik düzeyi ve erişilebilirliği belirlenebilir.
Verilerin gizlilik düzeyi için, sınıflarda public, private ve protected anahtar kelimeleri kullanılır. Public anahtar kelimesi ile tanımlanan özellikler, herkes tarafından erişilebilir bir şekilde kullanılabilir. Fakat private anahtar kelimesi ile tanımlanan özelliklere sadece sınıf içindeki methodlar erişebilir, diğer kod bölümleri erişemez. Protected anahtar kelimesi ile tanımlanan özellikler ise sınıf içinde ve sınıftan türetilmiş olan alt sınıflar içinde erişilebilirdir.
Verilerin erişilebilirliği ile ilgili olarak, getter ve setter metodları kullanılır. Getter metodları, özelliklerin değerlerine erişmek için kullanılır. Setter metodları ise özelliklere değer atamak için kullanılır. Bu şekilde, verilerin okunabilirliği ve değişkenliği kontrol edilir.
Özetle, class yapısı sayesinde verilerin gizlilik düzeyi ve erişebilirliği belirlenebilir. Public, private ve protected anahtar kelimeleri ile verilere erişim kontrol edilirken, getter ve setter metodları ile de verilerin okunabilirliği ve değişkenliği kontrol edilir.
Public, Private ve Protected
JavaScript Class yapısı kullanılarak oluşturulan nesnelerin özelliklerine ulaşmak veya güncellemek için erişilebilirliği belirleyen üç anahtar kelime vardır: public, private ve protected. Public özelliği, her yerden erişilebilirliğe izin verirken private özelliği sadece sınıfın iç kısmında erişilebilir kılar. Protected özelliği, sınıfın iç kısmında ve alt sınıflarda erişilebilir kılarken diğer yerlerde erişilemez kılar.
Bir özellik tanımlanırken, söz konusu erişilebilirlik anahtar kelimesi kullanılarak belirlenir. Örnek olarak, public özelliğe sahip bir değişken tanımlamak için, değişken tanımı doğrudan class yapıları içinde yapılabilir. Private özelliği, tanımlanan değişkenin başına # işareti eklenerek tanımlanır.
Protected özelliği ise tanımlanan değişkenin başına _ işareti eklenerek tanımlanır. Protected özelliğin amacı, kalıtım yoluyla alt sınıfların tanımladığı bir değişkene erişmesine izin verirken, alt sınıflar dışındaki yerlerde bu değişkene erişilemez kılar.
Aşağıdaki örnekte, public, private ve protected erişilebilirlik anahtar kelimelerinin nasıl kullanılabileceği gösterilir:
```class Kisi { // Public özellik tanımlama adi = ""; // Private özellik tanımlama #sifre = ""; // Protected özellik tanımlama _yas = 0;}```
Yukarıdaki örnekte, public olarak tanımlanan `adi` özelliğine her yerden erişilebilirken, private olarak tanımlanan `sifre` özelliğine sadece sınıfın kendi içinde erişilebilir. Protected olarak tanımlanan `_yas` özelliği ise sınıfın içinde ve alt sınıflarda erişilebilir fakat dışarıdan erişilemez.
Class yapısında public, private ve protected özellikler, nesnelerin özelliklerine erişmek için belirleyici bir role sahiptir. Bu sayede, sınıf içi erişim ve kalıtım yönetimi daha da kolaylaştırılmaktadır.
Getter ve Setter Kullanımı
JavaScript Class yapısında veri saklama işlemleri için kullanılan getter ve setter metodları, class yapısının daha güvenli ve öngörülebilir bir şekilde kullanılmasını sağlar. Getter metodları, özelliklerin değerlerini okumak için kullanılırken, setter metodları ise özelliklere yeni bir değer atamak için kullanılır.
Getter ve setter metodları, class yapısında defineProperty() fonksiyonu kullanılarak tanımlanır. Bir getter metodunu tanımlamak için property ismi ve get() fonksiyonu kullanılırken, bir setter metodunu tanımlamak için property ismi ve set() fonksiyonu kullanılır. Örneğin;
```class Araba { constructor(marka, model) { this.marka = marka; this.model = model; }
get arabaDetayi() { return this.marka + ' ' + this.model; }
set arabaDetayi(yeniDetay) { let yeniDetayParcala = yeniDetay.split(' '); this.marka = yeniDetayParcala[0]; this.model = yeniDetayParcala[1]; }}
let yeniAraba = new Araba('Audi', 'A5');console.log(yeniAraba.arabaDetayi); // Audi A5
yeniAraba.arabaDetayi = 'BMW X5';console.log(yeniAraba.arabaDetayi); // BMW X5```
Yukarıdaki örnekte, Araba class'ı tanımlanıyor ve getter ve setter metodları kullanılarak arabaDetayi özelliği oluşturuluyor. Getter metodu, arabaDetayi özelliğinin değerini okuyarak marka ve model bilgilerini birleştirilerek döndürürken, setter metodu değer atama işlemini gerçekleştirir.
Getter ve setter metodları sayesinde, class yapısı içindeki özelliklerin değerleri kontrol edilebilir ve gerekirse değiştirilebilir hale getirilir. Bu sayede, class yapısındaki verilerin güvenliğini arttırarak beklenmedik hataların önüne geçilebilir.
Inheritance(Kalıtım)
Class yapısı içinde inheritance (kalıtım) kavramı oldukça önemlidir. Bu sayede, bir class'ın özelliklerini başka bir class'ta kullanabilir ve kod tekrarını önleyebiliriz. Inheritance ile bir class 'parent' (ebeveyn) diğer class'lar ise 'child' (çocuk) class'ları olarak adlandırılır. Bir child class, parent class'ının özelliklerini kendi özellikleriyle birleştirerek kendi özel bir class'ını oluşturabilir.
Inheritance'un kullanımı oldukça basittir. Child class, parent class'ını extends anahtar kelimesi ve parent class'ının adı ile bildirir. Böylece child class, parent class'ının özelliklerine, methodlarına ve constructor'ına erişebilir. Ayrıca child class, parent class'ından farklı olan özelliklerini de tanımlayabilir.
Kalıtım kullanarak, özellikle birden fazla class ile çalıştığımızda kodlama sürecini hızlandırabilir ve daha düzenli bir yapı oluşturabiliriz. Ayrıca, parent class'ında yapılan değişiklikler, child class'larını da etkiler, dolayısıyla tek bir yerde yapılan değişiklik tüm kod alanlarında geçerli olur.
Örneğin, bir araba sınıfı düşünelim. Bu sınıfın motor, tekerlek gibi özellikleri bulunur. Ayrıca, spor araba sınıfı oluşturmak istersek, bu sınıfa da 'car' sınıfının özelliklerinin yanı sıra, 'sports mode' gibi özel özellikler ekleyebiliriz. Bu durumda, 'car' class'ını parent, 'sports car' class'ını child olarak düşünebiliriz.
class Car class SportsCar extends Car - fuelType - sportsMode - engine - engine - tireType - tireType + start() + startSportsMode()
Yukarıdaki örnekde, 'SportsCar' class'ı 'Car' class'ının tüm özelliklerini inherit eder. Ayrıca, 'startSportsMode()' adında Sports modu başlatan özel bir metod da tanımlanmıştır.
Inheritance kullanarak kod tekrarını önlemek, daha düzenli bir kodlama yapısı oluşturmak ve geliştirme sürecini hızlandırmak mümkündür. Ancak, yüksek seviyede inheritance kullanımı, kodun anlaşılmasını zorlaştırabilir ve bakımını zorlaştırabilir. Bu nedenle, inheritance kullanımı tam olarak planlanmalı ve gerekli yerlerde kullanılmalıdır.
Kalıtım Özelliği Nasıl Eklenir
Kalıtım, bir sınıfın başka bir sınıftan özelliklerini miras alması anlamına gelir. Bu özellikler, miras veren sınıfta tanımlanacak ve miras alan sınıflar tarafından kullanılabilir hale gelecektir. ES6+ ile gelen yenilikler sayesinde JavaScript Class yapısında kalıtım da kolaylıkla eklenip kullanılabilmektedir.
Kalıtım özelliğini kullanmak için, miras alınacak sınıfın extends anahtar kelimesi ile yeni bir sınıf oluşturulması gerekmektedir. Bu sayede yeni sınıf, özelliklerini miras aldığı sınıfın özelliklerini de kullanabilecektir. Örneğin:
```class Person { constructor(name, age) { this.name = name; this.age = age; }
greet() { console.log(`Merhaba, benim adım ${this.name}`); }}
class Employee extends Person { constructor(name, age, position) { super(name, age); this.position = position; }
introduce() { console.log(`Merhaba, ben ${this.position}'te çalışan ${this.name} ve ${this.age} yaşındayım.`); }}```
Yukarıdaki örnekte, Employee sınıfı Person sınıfından miras almaktadır. Employee sınıfı, Person sınıfının constructor() metodunu ve greet() metodunu kullanabilmektedir. Ayrıca Employee sınıfına kendi introduce() metodunu ekleyebilirsiniz.
Kalıtım özelliği ile birlikte gelen bir diğer önemli metod da super() metodudur. Bu metod, miras aldığımız sınıfın constructor() metodunu çağırmak için kullanılır. Örneğin:
```class Animal { constructor(name) { this.name = name; }
speak() { console.log(`${this.name} konuşuyor.`); }}
class Cat extends Animal { constructor(name) { super(name); }
speak() { console.log(`${this.name} miyavlıyor.`); }}```
Yukarıdaki örnekte, Cat sınıfı Animal sınıfından miras alıyor ve Animal sınıfındaki constructor() metodunu super() metodu ile çağırıyor. Böylece Cat sınıfı, kendi speak() metodunu da ekleyebiliyor.
Sonuç olarak, JavaScript Class yapısında kalıtım özelliği sayesinde sınıflar arasında kolaylıkla özellikler paylaşılabilir ve kullanılabilir. Kalıtım özelliği, extends anahtar kelimesi ile oluşturulur ve super() metodu ile miras alınan sınıfın constructor() metodunu çağırır.
Super() Yöntemi
Super() yöntemi, bir alt sınıfta bulunduğu durumda, üst sınıfın constructor öğesini çağırmak için kullanılır. Böylece alt sınıf, üst sınıfın özellik ve metodlarını kullanabilir.
Super() yöntemi, bir örneğin özelliklerini, constructor() metodunu ya da diğer metodları çağıran bir referansdır. Bu sayede, alt sınıf kalıtım yaptığı üst sınıftaki özellik ve metodlara erişebilir.
Super() yöntemi, kalıtım yapılan sınıfın ögesi olarak kullanılabilir. Böylece, üst sınıftaki özellik ve metodların üzerine yazılabilir veya alt sınıfa yeni özellikler ve metodlar eklenirken, üst sınıfın özellikleri ve metodlarının üzerine ek özellikler veya metodlar da eklenir.
Super() yöntemi, JavaScript ES6+ sürümüyle birlikte kullanıma sunulmuştur. Bu nedenle, ES6+ kullananları göz önünde bulundurarak, bu yöntemin farklı kullanım örnekleri ve kullanım alanları vardır.
Static Metodlar
JavaScript Class yapısı ile birlikte kullanılabilecek önemli özelliklerden biri de Static Metodlar'dır. Static Metodlar normal metodlardan farklı olarak class'a atanmış olan statik bir özelliği kullanır ve genellikle class'a ait verilere erişmek için kullanılan metodlardır.
Class yapılarıyla birlikte static metodlar kullanarak, veri saklama yöntemleriyle ilgili işlemleri gerçekleştirirken, class'a atanan objelere ihtiyaç duymadan veri değerlendirmesi yapabilme imkanı sağlanmaktadır. Bu sayede kodun daha okunaklı, test edilebilir ve ölçeklenebilir olması hedeflenir.
Static metodlar normal metodlara benzer bir şekilde tanımlanırken, sadece static özelliği kullanır. Örnek vermek gerekirse;
```class students { constructor(name, age) { this.name = name; this.age = age; }
static classroomInfo() { return 'There are currently 30 students in the class.'; }} ```
Yukarıdaki örnekte, students class'ı için statik bir metod olan classroomInfo() tanımlanmıştır. Bu metod class'a ait bir statik özellik olan mevcut öğrenci sayısına erişir ve buna dayalı bir değerlendirme gerçekleştirir. Bu kullanım şekli, class'a bağımlılık ihtiyacını azaltır ve kodun okunabilirliğini arttırır.
Static metodların kullanımı hakkında daha fazla bilgi edinmek ve örneklerine göz atmak isterseniz, resmi JavaScript belgelerine veya müfredat kaynaklarına göz atabilirsiniz.
Export ve Import İşlemleri
ES6+ ile birlikte gelen yeniliklerden biri de class yapısının dışa aktarılması ve içeri aktarılması için export ve import işlemleridir. Bu işlemler sayesinde bir class yapısını başka bir dosyaya aktarabilir ve kullanabilirsiniz.
Export İşlemi: Bir class yapısını dışa aktarmak için class yapısının tanımlandığı dosyada export anahtar kelimesi kullanılır. Örneğin, MyClass isimli bir class yapısını dışa aktarmak için aşağıdaki gibi bir syntax kullanabilirsiniz:
export class MyClass { // Class Yapısı }
Bu syntax sayesinde MyClass isimli class yapısı başka bir dosyada kullanılmak üzere dışarı aktarılmış olur.
Import İşlemi: Bir class yapısını içeri aktarmak için class yapısının kullanılacağı dosyanın en üst kısmında import anahtar kelimesi kullanılır. Örneğin, MyClass isimli bir class yapısını içeri aktarmak için aşağıdaki gibi bir syntax kullanabilirsiniz:
import {MyClass} from './MyClass.js';
Bu syntax sayesinde MyClass isimli class yapısı bulunduğu dosyadan içeri aktarılarak kullanılmak üzere hazırdır.
Export ve import işlemleri sayesinde, kodunuz daha organik, modüler ve daha kolay yönetilebilir hale gelir. Bu sayede dosyalar arası iletişim daha uyumlu hale gelerek, kodlarınız daha okunaklı olur ve kodlama süreci daha hızlı ilerler.