Tekrar hoşgeldiniz.
Bu, önümüzdeki birkaç birime ait javascript nesneleriyle ilgili son videomuz.
Bu videoda, bunu yapmadan önce javascript yöntemlerini kapsayacağız.
Sadece ayarımı açıklamak istiyorum.
Basit bir HTML dosyam var ve sahip olduğum sadece burada izlemeniz gereken birkaç not.
Yani takip etmek isterseniz kesinlikle bunu yazmanız gerekmez.
Bunu konsoldan yapabilir ya da kendi dosyanızı yapabilirsin ancak bu sayfaya ona ihtiyacınız yok.
Bu yüzden ne yapacağım, javascript'te hangi yöntemlerin bulunduğundan bahsetmeye başlamak.
LBJ denilen nesneyi yapabileceğimizi gördük.
Ve biz o nesne yerine ne tür veri isterse koyabiliriz.
Yani bir dize Charke olan bir ad alabiliriz.
Bir yaşa sahip olabildiğimiz bir sayıya sahip olabilmemiz için elimizden gelen değeri verebiliriz,
bu bir dizi boolean, arkadaşlarımız ise sadece Bob ve Tina olabilir.
Ancak sizi bu videoda göstermekle ilgilendiğim, aslında bir nesneye işlevler olarak
özellikler ekleyebilmem.
Bu durumda aslında özelliklerden değil yöntemler denir.
Böylece yine bir yöntem, sadece bir nesne yerine bir özellik olan bir işlevdir.
Bu yüzden burada bir tane yapabilirim.
Add add add bir işlevdir ve x ve y ve yaptığı tüm iki sayı alır.
Bunu düzgün girinti yaparsam x artı y döndürür.
Burada yeni olan en büyük şey, sadece bir işlev ekliyoruz.
Fonksiyonun ne yaptığının önemi yok.
Herhangi bir işlev burada işe yarıyor ve bunu yalnızca mülkiyet için bir değer olarak ayarlıyoruz.
Ve ben buraya girersem, RBJ'ye bakarsak bunun bir nesne olduğunu görebiliriz ve 45 arkadaş yaşındayız.
Bir dizi havalı isim Chuck cool.
Ve sonra eklemek bir işlevdir.
Yani, add'i çağırmak istiyorsak, sadece artık yazamayız artık yapmamız gereken şey, obj j nokta yazmak ve sadece buna
benzer ve sonra 10 ve 5 iki sayı verelim ve 15 olsun.
Bu nedenle çağırmak, paranteze ihtiyacımız olduğu gibi çalışır.
Tartışmalara ihtiyacımız var.
Tek fark, sadece bunun gibi değil.
Aslında şimdi OPG nesnesi yerine.
Bu yüzden bu, böyle bir şeyden biraz tanıdık gelebilir.
Balog'u tam olarak aynı formda tutun.
Ve konsolosluğun bir nesne olduğu ve log'un o nesne üzerindeki bir metod olduğunu ve bunu sadece
AD ​​nesnesi olarak adlandırdığımız gibi hatırlattığını anlıyoruz.
Dolayısıyla da aynı şekilde çalışırlar.
Yani neden bir nesneye bir yöntem eklemek isteyeyim diye merak ediyor olabilirsiniz.
Neden işlevlerimizi ayrı ayrı ayrı tanımlamıyoruz.
Neden RBJ nesnesinin içine eklememiz gerekiyor.
Birkaç nedeni var.
Birincisi, kodunuzu organize etmenize yardımcı olur, böylece nesneleri yöntem
olarak işlevlerinizi eklemenin yararlarından birini mantıksal olarak gruplayabilirsiniz.
Burada hızlı bir örnek vereceğim.
Bu yüzden, en sevdiğim kediler ve köpekler örneğine geri döneceğiz ve diyelim konuşmak
için adlandırılan bir yöntem yapmak istedik.
Ve konuşalım diye bir işleve sahip olmak istediğimi varsayalım ve ne yapması gerektiğini konuşmak için ne olduğunu
söyleyin.
Yani bu bir köpek ya da kurt içindir.
Ve bu kadar.
Çok basit.
Ve böyle konuşmayı arayabilirim, ne alırım.
Diyelim ki Speak adlı bir yöntem de kedi için çalışmak istiyor ve geri dönmesi gerekiyor.
Miyav.
Peki ben işlevi yazmak
ve ben meow dönmek yazarsanız.
Ve bu sefer ben konuşurum Meow'u getiririm.
Ama şimdi Wolf'u geri getiren orijinal konuşmamdan hiç bir şekilde erişemem.
Burada olan şey, bir isim-alanı çarpışması denilen bir şey.
Bu, aynı ada sahip iki farklı şeyin olduğunu söylemenin sade bir yoludur.
Bu yüzden, bu işlevleri yöntem olarak bir nesneye eklersek, konuşan iki farklı
şey olabilirdi.
Onları farklı ad alanlarına koyarak.
basit, sadece var köpek alanı denilen bir şey yapabiliriz ve bu sadece boş bir nesne.
Yani yapmak gerçekten
Ve sonra sadece köpek uzay derler diyoruz, konuşmak bir işlevdir.
Ve ne dönüyoruz.
Ve Vark kedi alanı için de aynı şeyi yaparız.
Yani köpek aralığı kedi alanı sadece telafi etmek için kullanılan isimlerdir ve yöntemlerimize
eklediğimiz boş nesneler olacaklardır.
Öyleyse o zaman kedi nokta nokta diyebilirim eşittir işlevi ve burada yaptığımız tek şey geri dönüşdür.
Evet.
Yani bir köpeği konuşmak için uğraşmak istersem Kurt'a geri dönmesini isterim.
Tek yapmaları gereken Köpek uzayını okumak ve beni görmek istiyorlarsa
yapmam gereken tek şey kedi boşluğu koşusunu çalıştırmaktır.
Yine bu sadece fantezi.
Dolayısıyla bu sadece kod düzenlememizin güzel bir yoludur.
Her şeyden önce, mantıksal olarak gruplandırılmış bir grup yöntem içerebiliriz, böylece tüm köpek yöntemleri
bu köpek alanına giriyor, tüm kedi yöntemleri bu kedi alanına giriyor.
Ancak aynı zamanda bu ad çarpışmalarını önlemenin bir yolu da vardır.
Şimdiye kadar, köpek ve kedilerden bıkmışsın ve gerçek bir dünya örneği gibi
görünmüyor, ancak aynı mantıkla, yorumlar, yayınlar ve etiketler gibi bir şey için geçerli olduğunu da biliyorum.
Yeni veya silinmiş bir yönteminiz olabilir.
Yorumlar için bir mesaj silme adlı olabilir.
Başka biri, Kullanıcılar için Sil'i çağırdı ve bu ad alanını tümüyle çakışmamak için düzgün
bir şekilde almamız gerekiyor.
Dolayısıyla yalnızca silmeleri yazmaktan ötürü kullanıcı silme işlemini yaparız ve daha sonra post-START silme ve
yorum silme işlemlerine sahip olabiliriz ve tabac ve programlama yaptığımız zaman böyle şeyler görürüz.
Şimdiye kadar kapsadıklarımızı özetlemek için bir nesneye metodlar ekleyebiliyoruz, yani bir mülk
olarak bir işlev ekliyoruz ve onu başka mülkler gibi ekleyebiliyoruz.
Sanki bir iple ya da bir sayı gibi davranıyoruz.
Bunun nedeni, işlevlerin javascript değerleridir.
Onları geçebiliriz.
Onları gerçekten yararlı olan bir nesneye değer olarak ekleyebiliriz.
Konuştuğumuz ikinci şey, bunu neden yapacağın.
isimlerin çarpışmalarını önlediği ve bu da sadece kodları birlikte gruplandırabileceğimiz anlamına geliyor.
Konuştuğumuz ilk sebep,
Bu, çakışmamak için farklı nesnelerde depolandığı halde tam olarak aynı şekilde özellik
ve işlevler ile yöntemlere sahip olabileceğimiz anlamına gelir