Bu yüzden, bir nesneye yöntem eklemek için gerçekten kullanışlı bir başka örnek daha var.
J Altçizgi adı verilen popüler bir javascript kitaplığı var.
Evet.
Ayrıca, kütüphanelerin ne olduğu hakkında daha fazla konuşacağız, şimdilik şimdilik sadece bir grup kod olarak düşünelim.
Başkası kullanabileceğimizi yazdı.
Bu altını çizen şey, bir başkasının yazdığı bir sürü işlevdir.
Onları burada görebiliriz.
Bunların her biri farklı bir işlevdir.
Bu yüzden, her birinin min max'ı sıraladığını bulmak gibi şeyler var ve bunların nasıl çalıştıkları veya ne
yaptıkları önemli değil.
Ancak, sana birçoğunun olduğunu göstermek önemlidir.
Bu nedenle, alt çizgi adları, alt çizgi olarak adlandırılan bir nesne yerine hepsini bir arada
gruplar.
Sadece karakteri altını çizmek için, onları gördüğünüz şekilde yaptığınızı görebilirsiniz.
biraz daha büyük alt çizgi nokta haritası altçizgi daraltma noktasına yapsın ve bu, tüm bu yöntemlerin birlikte gruplanarak altçizgi ile başlayan
her şeyin bu alt çizgi kütüphanesinden geldiğini bildiğiniz şekilde yapılır.
Alt çizgi, bu noktayı
Sen kendin yazmadın.
Sonunda alt çizgi gibi bir kitaplığı nasıl içe aktardığımızı konuşacağız.
Sonuçta alt çizgi gibi bir şeyi nasıl yazdığımızı göreceksin.
Ancak burada göstermek istediğim, kodun kendisi değil.
Her şeyin bir alt çizgi nesnesinin içinde gruplandırılmış olduğunu göstermek istiyorum.
Köpek alanı ya da kedi alanı yerine, alt çizgi olan gerçekten kısa ve unutulmaz
bir karakter kullanmaya karar verdiler.
Bu videoda vurgulamak istediğim başka bir şey var, yani anahtar kelimedir, javascriptde
farklı şeyler yapmak için farklı bağlamlarda kullanabileceğimiz özel bir sözcük var.
Bunun ne işe yaradığını göstermek için, ben devam edip hızlı bir örnek yapacağım.
Öyleyse, bazı yorumları olan bir uygulama yapıyorum ve bir nesne yerine depolanan bazı ortak
veri yanı sıra bir nesne yerine de saklanmasını istediğiniz yazdırma veya silme gibi birkaç yöntem
bulunduğunu varsayalım.
Telefondan gördüğümüz gibi, yorumlar adında bir ad alanı tanımlayacağım.
Böylece, bir nesne olacak yorumlar var ve ben sadece boş olarak başlayacağım.
Ardından, sadece bir dizi yorum olan veri mülkünü tanımlayacağım.
Bu yüzden aptalca yorumlar var.
Ve içeri girdik.
Bu yüzden, yalnızca bir mülk verilerine sahip olduğumuz ve o mülkte o dizinin üç farklı
yoruma sahip olduğu yorumları var.
Baskı adı verilen bir yöntem yapmak isteseydim yapabileceğim şey, bir işlevi
ayrı ayrı bu işlev yazdıkları gibi tanımlamaktır ve bir diziyi alır.
iptal etmek ve böylece bunu tuhaf bir şekilde yazdırabilmek için yazdım ve sonra her biri için birer tane yaptım.
Ve tek yapmak istediğim şey, her yorum yazan noktayı
Yani her işlevin dizisi öğeyi çağırır.
Ve o günlügü iptal ediyorum.
L Bu nedenle bu işlev bir yöntem değil.
Benim yorum nesnesinin dışında var ve eğer ortak hisse senedi
verilerini basmak istersem, baskıyı çalıştırıp yorum noktaları verilerini geçirmem gerekecekti.
Bu noktaya kadar işlerimizi küresel pencere ad alanında ayrı ayrı tanımlayana kadar yaptığımız
şey de budur.
Ancak bunu yorumlar nesnesine eklemek istersem, yapmam gereken tek şey var.
Demek istediğim, kodumu buraya kopyala ve ben buraya dönüp yorumları söyleyeceğim.
Baskı eşittir.
İşlevimi yapıştıracaksın ve bu adını burada bırakabilirim.
Bununla başa çıkacağım, çünkü ismini vermek gereksiz oldu.
Orada da.
Bir diziyi bir bağımsız değişken olarak almak zorunda kalmadan, sahip olduğumuz şeyleri,
aynı nesnedeki verileri zaten kullandığımız gibi kullanmasını istiyoruz.
Yani bir nesnenin değil, verileri paylaşmamın bir yolu var mı?
Böylece, ortak hisse senedi baskısı içinde ortak hisse senedi verilerini kullanabilirim.
Ve cevap evet.
Ve bu anahtar kelimenin geldiği yer.
Bu yüzden herhangi bir tartışmaya ihtiyacım yok.
Bunun sadece olmasını istiyorsam, her biri için bir radar yerine ortak veri olanı yazdırabilirim.
Aslında bu nokta verilerini yazabilirim.
Yani, anahtar kelime bu farklı durumlarda biraz zor.
Farklı şeyler demektir.
Kesinlikle bir javascript quirkier bölümlerinden biri.
Birçok mülakat sorusu üzerinde odaklanıyor.
Bu, uzmanların bile uğraşacakları bir şey.
Jay sorgusundan bahsedecek olayları öğrendiğimizde, arka uça geçtiğimizde ve veritabanları
hakkında konuştuğumuzda, anahtar kelime bu ile daha fazla zaman harcayacağız.
Dolayısıyla şu an için bu sözcük, nesne yorumlarına atıfta bulunuyor, bu yüzden burayı girersem size
göstereceğim.
Şimdi iki şey var gibi ortak bakışlar bakalım.
Veri ve dizi ve daha sonra bu yazdırma yöntemi.
Ve yazdırma yönteminin bu verilere atıfta olduğunu unutmayın.
Dolayısıyla, bir bastırmaya girdiğimizde bunun içinde veri bulunan nesnenin tamamına atıfta bulunur.
Dolayısıyla bu veriler içinden nasıl gidebileceğimiz bir baskı bu verilere erişebilir.
Bu yöntemi kullanmak için şimdi tek yapmam gereken yorumlar Prince'dir ve üç
yorumumuzu yazdırdık.
Bu yüzden gösterdiğim, kodu nasıl düzenlediğimize dair gerçekten yaygın bir model.
Bir nesnenin içine koyduğumuz bazı verileri alabilir ve ardından ilişkili işlevleri ve işlevleri
alıp bunları yöntemlerle aynı nesneye ekler ve önceden tanımladığımız verilere erişmek için bu anahtar sözcüğünü kullanırız.
Anahtar kelime konusunda biraz şaşkınmış hissediyorsanız, bu kesinlikle beklenebilir.
Sadece yüzeyi çizdik.
Ve bahsettiğim gibi tekrar tekrar ziyaret etmeye devam edeceğiz.
Anladığımız tek şey bunun adı verilen bir anahtar kelimesi olması.
Biraz zor.
burada bir yöntem yerine bunu yazarak gösterdiğim yöntem, yöntemin tanımlandığı nesneye atıfta bulunur.
Ve bir bağlamda,
Tamam, şimdilik nesneler için bu kadar.
Çok heyecan verici.
Bir sonraki adımda HDMI hakkında son olarak konuşacağız ve javascript'inizle olan etkileşimi değerlendiriyoruz.