Anahtar kelimenin değerini belirlemek için ikinci kuralı inceleyen son videoya tekrar
hoş geldiniz, bu örtük kural, örtük kural, anahtar kelime bu ilan edilen bir
nesnenin içindeyken değerinin her zaman en yakın üst nesne olacağını belirtir.
Kullanmakta olduğumuz bu kuralları not etmenin bir nedeni JavaScript spesifikasyonunun resmi bir parçası
değildir, dolayısıyla bunları orada bulamazsınız.
Bu kurallar, bu anahtar kelimenin değerinin ne olduğunu takip etmenin yararlı bir yoludur.
Son videonun sonunda, anahtar kelime bağlamının Say hello yöntemimizde beklenmedik şekilde değiştiği
bir örnek gösterildi.
İlk ad mülkü tanımlanmadı, çünkü anahtar kelime bu şimdi köpek nesnesine atıfta bulundu.
Anahtar kelimenin değerini açıkça belirlemek için ne istedik ki onu köpek
nesnesi yerine kişi nesnesi olarak zorlayabiliriz.
Üçüncü kural buraya gelir.
Çağrı uyguladığını veya bağlama yöntemlerini gördüğünüzde, uygulamanın ilk parametresi
olarak uygulayıp bağlamanız için anahtar kelimenin değerinin ne olacağını kolayca belirleyebilirsiniz.
Bu üç yöntemi karşılaştırmadan önce.
nesneler gibi başka herhangi bir veri türü tarafından değil işlevler tarafından kullanılabilen yöntemlerde kullanılabilmesidir.
Unutulmaması gereken bir şey, yalnızca işlev çağrısı uygulamasında ve bağlama yöntemlerinde veya yalnızca dizeler booleans veya
Konuşacağımız ilk yöntem, çağrı yönteminin ilk argümanını aramaktır, ne olursa
olsun anahtar kelime bu değerin olmasını istersiniz.
Buna genellikle ARG denir ve ne istersen ayarlayabilirsiniz.
Bu ARG'den sonra gelen argümanlar, işlevin içine iletmek istediğiniz herhangi bir parametredir; bu,
hangi anahtar kelimenin içeriğini kafa karıştırıcı olarak değiştiriyorsunuz, ancak bir örnek gördüğümüzde
daha mantıklı olacağım.
sonsuz sayıda bağımsız değişkene sahip olabileceğinden aramayı kullanırken her birini virgülle ayırırız.
Ve bir işlev
Son olarak, çağrı yöntemi işlevi çağırıldığında bir işlev üzerinde kullanıldığında.
Şimdi bir plana geçelim.
Uygula, çağrı yapmak için neredeyse aynıdır; sadece en az ilk önce sadece iki parametre alır;
yani çağrı, anahtar kelimenin değerinin bu olmasını istediğimizdir.
Buna ARG diyoruz.
İkincisi, anahtar kelimenin değerini değiştirdiğimiz fonksiyona iletmek
istediğimiz argümanlar dizisi.
Şimdi bağ inceleyelim.
Bağlama, hemen işlevi çağırmak yerine çağrı yapmakla hemen hemen aynıdır.
Bağlama, bir işlev tanımı döndürür.
İşlev tanımına göre tekrar edelim.
İlk işlevi adlı bir işleve sahip olacağım ve dizeyi merhaba döndürmek için gidiyorum.
İşlevi çağırmazsam, ancak oluşturduğum değişkeni incelersem.
Bir işlev tanımı döndürüldü.
kelimenin farklı bir değeri olan işlevleri görebilir ve bunları zamanın ilerleyen zamanlarında çağırırız.
Bind, son derece güçlü bir işlevdir, çünkü bu anahtar
Zaman aşımı ayarlamak gibi zaman uyumsuz kodlarla çalışırken Bind oldukça değerlidir ve bağışlama
gibi daha gelişmiş programlama tekniklerine yönelik bir yapı taşıdır.
Hadi bu üç metodu özetleyelim: apply apply ve bind anahtar sözcüğünün değerini açıkça belirtmek için
kullanılır.
Bunları, anahtar kelimenin ne anılacaktır üzerinde tam kontrol istiyorsanız, bunları kullanırız.
Bu nedenle ilk iki kural çağrısı ve uygulanması üzerine öncelik verilir ve hemen çağrıldıkları
fonksiyon çağrılırken bağlanırlar veya yeni bir fonksiyon tanımını anahtar kelimenin değeriyle döndürürler.
Bu açıkça nihayet arama ve bağlama ayarlayın.
Uygulamanın sınırsız sayıda parametre haricinde, bir sonraki videoda yalnızca iki videoyu alması gerekir.
Bir çağrı örneği göreceğiz ve bunu, anahtar kelimenin değerini açıkça belirlemek için nasıl kullanacağımızı göreceğiz.
Gör bak