Şimdi, ilk kuralın nasıl çalıştığına dair iyi bir fikrimiz olduğu için, bu işaretlenmiş bir
nesne dışında kalan anahtar kelime, anahtar kelime bu bildirilmiş bir nesnenin içinde olduğunda ne olacağını görelim.
Örtülü ya da nesne kuralı olarak adlandırdığımız ikinci kural, anahtar sözcük bildirilmiş
bir nesnenin içinde bulduğunda, anahtar kelimenin değeri bu daima çok fazla kelime olan en yakın üst
nesne olacaktır.
Bununla ne demek istediğimizi slayttaki koda bakarak göreceğiz.
Burada bir Kişisel nesnemiz var ancak anahtar bir ilk adı.
Merhaba de, bağlamı belirle.
Dize değerini döndürdüğümüz bu fonksiyonun içinde say hi yöntemiyle başlayalım.
Merhaba, anahtar kelimenin ilk adı özelliğinin değeri ile bitiştirildi.
Bu, anahtar kelimenin bildirilmiş bir nesnenin içinde olduğunu gördüğümüzden, anahtar kelimenin değerini bulmak
için en yakın üst nesneye bakarız.
Bu, en yakın üst nesnenin, anahtar kelimenin değerini ifade eden kişi değişkeni olduğunu
görebiliriz.
Bu kişi nesnesi.
Şimdi, bağlam metodunu inceleyelim.
Bu işlev, true veya false döndürmelidir.
Dikkat edersek, her zaman bir boolean değeriyle değerlendirecek üçlü eşitlik kullanıyoruz.
Bu işlevi neye dönüşeceğini düşünüyorsunuz?
Anahtar kelimeyi nerede gördüğünüzü düşünün.
Bildirilen bir nesnenin içinde veya dışında budur.
Anahtar kelimenin bu, kişi nesnesinin içinde olduğunu ve bu da kişinin nesnesine eşit olacağı anlamına
geldiğini görüyoruz.
Dolayısıyla, bu ifade devam etmeden önce doğru olarak değerlendirilmelidir.
Bu kodu gözden geçirmek için bir dakikanızı ayırın ve tam olarak neler olduğunu görmek için chrome konsoluna veya metin
düzenleyicisine ekleyin.
Şimdi örtük kuralda, anahtar kelimenin değerinin daima en yakın üst nesne
olacağını söyledik.
Ancak, işlerin iç içe geçmiş nesnelerle nasıl biraz zorlaştığını görelim.
Bu kodu inceleyelim.
Burada bir kişilik değişkenimiz olduğunu ancak bu sefer ilk ad özelliği çağrıldığını görürüz.
Bir kez daha bir hi yöntemimiz var ve bağlam yöntemini belirliyoruz.
Bir saniye ve bu işlevlerin çağrıldığında ne döneceğini düşünün.
Şimdi kişi nesnesinde köpek adı verilen ek bir tuşa sahip olduğunu fark ettik.
Eşeğin değeri aslında başka bir nesne.
Şimdi köpek nesnesinin içindeki iç içe geçmiş nesneyi inceleyelim.
Merhaba demek için bir anahtarımız var, bu Merhaba, anahtar kelimeyle birleştirilen dize döndüren bir işlevdir.
Bu, anahtar kelimenin değerini belirlemek için iki kural kullanarak videoyu duraklatın ve
anahtar merhaba işlevinin içindeki bu anahtar kelimenin değerini anlamaya çalışın.
Öyleyse sen de gelir misin
Anahtar kelimenin anlamı köpek nesnesindeki nesne nesnesidir.
Ya da belki global nesne.
Peki, ilk kuralımıza geri dönelim ki bu kural, anahtar kelime bildirilmiş bir
nesnenin içinde değilse, genel amaçlı olacaktır.
Bu durumda, anahtar kelimenin, Kişi olarak adlandırılan bildirilmiş bir nesnenin içinde olduğunu görüyoruz.
Böylece ikinci kurala geçiyoruz.
İkinci kural, anahtar kelimenin değerinin daima en yakın üst nesne olacağını bildirir.
Bildirilen nesne kişi olmasına rağmen işlerin biraz zorlaştığı yer burasıdır.
İçinde say hello yöntemine en yakın üst nesne olan Dog adı verilen bir nesne var.
Şimdi şunu biliyoruz ki say hello yöntemindeki bu anahtar kelime, köpek nesnesine, bu
şeyin değeri ne demektir.
Say hello yönteminin içindeki ilk isim.
Köpek nesnesinin ilk adı anahtarına sahip olmadığı için değer tanımlanmayacaktır.
Peki neden kişi köpek yazarak say hello yöntemini aramıyoruz.
Geri geldiğini merhaba diyelim.
Merhaba, tanımlanmamış.
Ayrıca, köpek nesnesinin içerisindeki belirlenmiş bağlam işlevinin yanlış döndürdüğünü de görebiliriz çünkü
bağlam belirleme işlevi içindeki bu anahtar kişi, kişi nesnesine artık atıfta değildir.
Peki bunu nasıl düzeltebiliriz, yoksa Say hello yöntemimizin geri dönmesini istersiniz.
Merhaba soğuk hello yerine undefined, anahtar kelimenin değerini açıkça değiştirmenin bir yoluna ihtiyacınız
olacaktır ve bu tam olarak çağrının uygulandığı ve bind fonksiyonlarının bir sonraki videoda yapabileceği işlevdir.
Bu kullanma çağrısının uygulandığı ve bağlandığı anahtar kelimenin değerini belirlemenin üçüncü kuralını göreceğiz.
Her şey heyecanlı oluyor.
Bir sonraki videoda görüşürüz.