Varsayılan ve Adlandırılmış Dışa Aktarmalar
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 10 / 56.
JavaScript modüllerinde kodunuzu dışa aktarmanın iki temel yolu vardır: adlandırılmış dışa aktarmalar ve varsayılan dışa aktarmalar.
Adlandırılmış Dışa Aktarımlar, bir modülden birden fazla değeri dışa aktarmanıza olanak tanır:
// math.js
export function add(a, b) {
return a + b;
}
export function subtract(a, b) {
return a - b;
}Adlandırılmış dışa aktarımları içe aktarırken süslü parantezlerin içinde tamamen aynı adları kullanmalısınız:
// app.js
import { add, subtract } from './math.js';
console.log(add(5, 3)); // 8
console.log(subtract(10, 4)); // 6Adlandırılmış bir içe aktarmayı yeniden adlandırmanız gerekiyorsa, bir alias oluşturmak için as anahtar sözcüğünü kullanın:
// app.js
import { add as sum, subtract as minus } from './math.js';
console.log(sum(5, 3)); // 8
console.log(minus(10, 4)); // 6Varsayılan Dışa Aktarımlar, bir modülden tek bir ana değeri dışa aktarmanıza olanak tanır:
// user.js
const user = {
name: 'John',
age: 30
};
export default user;Varsayılan bir dışa aktarımı içe aktarırken, süslü parantezler olmadan istediğiniz herhangi bir adı kullanabilirsiniz:
// app.js
import person from './user.js';
console.log(person.name); // 'John'Hangisini ne zaman kullanmalı? Bir modül birden fazla ilişkili yardımcı program (ör. bir yardımcı işlevler koleksiyonu) sağladığında adlandırılmış dışa aktarımları kullanın. Bir modülün tek bir temel amacı veya ana değeri (ör. bir sınıf, bileşen ya da yapılandırma nesnesi) olduğunda varsayılan dışa aktarımı kullanın.
Her iki dışa aktarma türünü de tek bir modülde birleştirebilirsin:
// vehicle.js
export const wheels = 4;
export const doors = 4;
const car = {
brand: 'Toyota',
model: 'Corolla'
};
export default car;Ve bunları birlikte içe aktarın:
// app.js
import myCar, { wheels, doors } from './vehicle.js';
console.log(myCar.brand); // 'Toyota'
console.log(wheels); // 4Görev
Kolayİki dosyanız var. Göreviniz calculator.js dosyasındaki dışa aktarmaları ve main.js dosyasındaki içe aktarmaları ayarlamaktır.
calculator.jsiçinde:calculateişlevini varsayılan,squareişlevini ise adlandırılmış olarak dışa aktarınmain.jsiçinde: Her iki işlevi de doğru şekilde içe aktarın
Testler şunları kontrol edecektir:
calculateiçin varsayılan dışa aktarma kullanılmasısquareiçin adlandırılmış dışa aktarma kullanılması- Her iki içe aktarmanın da doğru şekilde çalışması
Kendin dene
// TODO: Her iki fonksiyonu buraya calculator.js'den içe aktar
// Test
console.log(calculate(10, 5, '+')); // 15 çıktısı vermeli
console.log(square(4)); // 16 çıktısı vermeliBu 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 ÇekmePrivate Alan Olarak Bakiye9Statik 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 SistemiKendi başına pratik yap: Online JavaScript derleyicisi