Son videoda, bu videodaki yeni anahtar kelimeyi kullanarak yapıcı işlevlerden nesneler nasıl
oluşturulduğunu gördük.
Kod çoğaltılmadan çoklu yapıcı işlevlerin nasıl kullanılacağını öğreneceğiz.
Buradaki materyal zor olacak.
Bu nedenle, ilerlemeden önce anahtar kelime anahtarındaki video dizisini izlediğinizden emin olun.
Şimdi, bir tanesi bir araba, diğeri bir motosiklet için iki yapıcı işlev bulunduğunu düşünelim.
İşte ikisi için kod ve burada gördüğümüz şey, yeni anahtar kelimeyi kullanarak
nesneleri oluşturan bazı işlevlerin özelliğidir.
Ancak bu kodda neyin mükemmel olmadığı.
Motosikletin ne kadar kod çoğaltılacağına bir bakın.
Kodu bir şekilde kart işlevinden ödünç alıp motosiklet işlevine koyarsak
gerçekten düzgün oluruz.
Dolayısıyla neden sadece motosiklet fonksiyonunun içinde araba fonksiyonunu aramıyoruz diye düşünüyor olabilirsiniz.
Buradaki problem, otomobil fonksiyonunu, otomobil fonksiyonundan yaratılacak nesneye atıfta bulunan anahtar kelimesi
olarak adlandırdığımız zamandır.
Ama bu yanlış bir şey.
Burada yapmamız gereken anahtar kelime değerini motosiklet işlevinden yaratılan
nesne olarak değiştirmek.
Peki anahtar kelimenin değerini nasıl değiştirebiliriz?
Bu, açık bağlama ile anahtar kelimenin değerini bulmak için üçüncü kuralımıza dönüyoruz.
Bu, çağrı uygulamasını veya bağlamayı kullanmak istediğimiz anlamına gelir, çünkü bir işlev tanımı döndürmek istemediğimiz için
bağlamayı atlayabiliriz, bu nedenle çağrı seçelim veya uygulayalım.
Daha iyisi, ikisine de bakıp hangisinin uyarı olarak daha iyi bir seçim olabileceğini görelim.
Sana göstereceğim kod, ilk önce oldukça kafa karıştırıcı olabilir.
Videoyu duraklatmaktan çekinmeyin, önce videoyu okumaya çalışın ve tam olarak ne olduğunu görmek için
chrome konsoluna koyun.
Dolayısıyla araba fonksiyonu aynı görünüyor ancak eğlenceli şeyler motosiklet fonksiyonunda kodu
otomobil fonksiyonundan kopyalamak yerine oluyor.
Araba fonksiyonunu çağırıyoruz, ancak anahtar sözcüğün içeriğini bu anahtar sözcük olarak değiştiriyoruz.
Bu ne anlama geliyor.
Aramamızı kullanmadığımızda, anahtar kelimenin doğru bağlamını kaybetmeden önce sorunumuzu tekrar
düşünün.
Bu, anahtar kelimenin doğru değeri.
Motosiklet işlevinden nesne ne olursa olsun bu olmalı.
Yeni anahtar kelime kullanıldığında, o nesneye erişme şeklimiz motosiklet işlevinin içindeki bu anahtar
kelimeyi kullanarak olur.
Bu oldukça kafa karıştırıcı.
O halde tekrar anlamaya çalışalım.
Motosiklet işlevimizden kopya çıkarmayı kaldırmak istiyoruz.
yaptığımız, kodu motorlu bisiklet fonksiyonunun içinde çağırarak araç fonksiyonundan borç almaktır.
Bu yüzden
Buradaki sorun, araba fonksiyonundaki bu anahtar kelimenin, kullanmak istediğimiz anahtar
kelime olmadığıdır.
Dolayısıyla, bunu yapmak için anahtar kelimenin değerini değiştirmeliyiz ki arayanın uygulayacağımız budur.
Aramak veya uygulamak için ilk parametre olarak, bu anahtar kelimenin değerini
istediğimiz değeri istediğinizi belirtiyoruz.
Bunun olması gereken anahtar kelime, motosiklet işlevinden yaratılacak nesne.
Bu nesneye erişme şeklimiz, motosiklet işlevinin içindeki bu anahtar kelimeyi kullanarak.
Bu nedenle çağıran veya uygulanacak ilk argüman, motosiklet işlevinden yaratılan nesneye atıfta bulunan
this anahtar kelimedir.
Yeni anahtar kelime kullanıldığında, yine de bu endişelenmeden aranırsanız.
Burada oldukça gelişmiş javascript yapıyoruz.
Videoyu duraklatın ve bu kod örneklerini deneyin.
Ve her zaman olduğu gibi bize soru sormak için aramayı kullanabilir veya başvurabiliriz.
böylece modele ve yılın bir diziye yerleştirilebilmesi için işleve geçirilen bağımsız değişkenlerin bir
dizilişi olur veya bağımsız değişkenlerden başka bir özel anahtar kelimenin faydalanmasını sağlarız. anahtar kelime.
Ancak, tek farkı hatırlamak ikinci parametreden uygulamak için ikinci parametredir; uygulamanın ikinci parametresi uygulanır,
Bağlamları daha önce görmüş olabilirsiniz, ancak bağımsız değişkenler bir işlevde geçirilen tüm bağımsız değişkenlerin bir
listesi değilse, teknik olarak bir dizi değildir.
Fakat amaçlarımız için şu an bunu bir argüman dizisini kullanarak hızlı bir örnek olarak düşünebilirsiniz.
List argümanları denilen ve işleve aktarılan bağımsız değişkenleri döndürecek bir işlev yapacağım.
Şimdi liste argümanlarını bir iki ve üç numaralı çağıralım.
Bu işleve aktarılan argümanlardan bir dizi geri döndüğümüzü göreceğiz.
Şimdi örneğimizde listelemek yerine arguments dizisini kullanabiliriz.
Model ve yıl yap.
Çok güzel bir refactor koyuyor.
Araç fonksiyonumuzun üç satırını kopyalayıp yapıştırmaktan, araba işlevini ödünç alıp, bu anahtar kelimenin
bağlamını değiştirip bir sonraki videodaki herhangi bir bağımsız değişkende bu işleve aktarmaktan vazgeçtik.
Yapıcı işlevleri ve yeni anahtar kelime hakkında öğrendiklerimizi özetleyeceğiz.
Ya bakın