1
00:00:00,810 --> 00:00:06,000
Anahtar kelimenin değerini belirlemek için ikinci kuralı inceleyen son videoya tekrar

2
00:00:06,030 --> 00:00:12,060
hoş geldiniz, bu örtük kural, örtük kural, anahtar kelime bu ilan edilen bir

3
00:00:12,090 --> 00:00:16,980
nesnenin içindeyken değerinin her zaman en yakın üst nesne olacağını belirtir.

4
00:00:16,980 --> 00:00:21,780
Kullanmakta olduğumuz bu kuralları not etmenin bir nedeni JavaScript spesifikasyonunun resmi bir parçası

5
00:00:21,990 --> 00:00:23,710
değildir, dolayısıyla bunları orada bulamazsınız.

6
00:00:23,730 --> 00:00:28,910
Bu kurallar, bu anahtar kelimenin değerinin ne olduğunu takip etmenin yararlı bir yoludur.

7
00:00:29,310 --> 00:00:34,740
Son videonun sonunda, anahtar kelime bağlamının Say hello yöntemimizde beklenmedik şekilde değiştiği

8
00:00:35,340 --> 00:00:36,850
bir örnek gösterildi.

9
00:00:36,940 --> 00:00:44,760
İlk ad mülkü tanımlanmadı, çünkü anahtar kelime bu şimdi köpek nesnesine atıfta bulundu.

10
00:00:44,760 --> 00:00:50,280
Anahtar kelimenin değerini açıkça belirlemek için ne istedik ki onu köpek

11
00:00:50,280 --> 00:00:53,210
nesnesi yerine kişi nesnesi olarak zorlayabiliriz.

12
00:00:53,220 --> 00:00:56,250
Üçüncü kural buraya gelir.

13
00:00:56,250 --> 00:01:01,800
Çağrı uyguladığını veya bağlama yöntemlerini gördüğünüzde, uygulamanın ilk parametresi

14
00:01:01,830 --> 00:01:08,250
olarak uygulayıp bağlamanız için anahtar kelimenin değerinin ne olacağını kolayca belirleyebilirsiniz.

15
00:01:08,700 --> 00:01:11,150
Bu üç yöntemi karşılaştırmadan önce.

16
00:01:11,220 --> 00:01:17,610
nesneler gibi başka herhangi bir veri türü tarafından değil işlevler tarafından kullanılabilen yöntemlerde kullanılabilmesidir.

17
00:01:17,610 --> 00:01:24,740
Unutulmaması gereken bir şey, yalnızca işlev çağrısı uygulamasında ve bağlama yöntemlerinde veya yalnızca dizeler booleans veya

18
00:01:24,750 --> 00:01:29,640
Konuşacağımız ilk yöntem, çağrı yönteminin ilk argümanını aramaktır, ne olursa

19
00:01:29,640 --> 00:01:32,670
olsun anahtar kelime bu değerin olmasını istersiniz.

20
00:01:32,670 --> 00:01:37,370
Buna genellikle ARG denir ve ne istersen ayarlayabilirsiniz.

21
00:01:37,530 --> 00:01:43,350
Bu ARG'den sonra gelen argümanlar, işlevin içine iletmek istediğiniz herhangi bir parametredir; bu,

22
00:01:43,350 --> 00:01:49,020
hangi anahtar kelimenin içeriğini kafa karıştırıcı olarak değiştiriyorsunuz, ancak bir örnek gördüğümüzde

23
00:01:49,020 --> 00:01:50,550
daha mantıklı olacağım.

24
00:01:50,550 --> 00:01:55,620
sonsuz sayıda bağımsız değişkene sahip olabileceğinden aramayı kullanırken her birini virgülle ayırırız.

25
00:01:55,680 --> 00:01:57,080
Ve bir işlev

26
00:01:57,150 --> 00:02:03,230
Son olarak, çağrı yöntemi işlevi çağırıldığında bir işlev üzerinde kullanıldığında.

27
00:02:03,230 --> 00:02:04,600
Şimdi bir plana geçelim.

28
00:02:04,920 --> 00:02:11,940
Uygula, çağrı yapmak için neredeyse aynıdır; sadece en az ilk önce sadece iki parametre alır;

29
00:02:11,940 --> 00:02:15,630
yani çağrı, anahtar kelimenin değerinin bu olmasını istediğimizdir.

30
00:02:15,630 --> 00:02:17,700
Buna ARG diyoruz.

31
00:02:17,880 --> 00:02:23,190
İkincisi, anahtar kelimenin değerini değiştirdiğimiz fonksiyona iletmek

32
00:02:23,190 --> 00:02:25,600
istediğimiz argümanlar dizisi.

33
00:02:25,680 --> 00:02:27,060
Şimdi bağ inceleyelim.

34
00:02:27,330 --> 00:02:32,490
Bağlama, hemen işlevi çağırmak yerine çağrı yapmakla hemen hemen aynıdır.

35
00:02:32,550 --> 00:02:35,070
Bağlama, bir işlev tanımı döndürür.

36
00:02:35,490 --> 00:02:38,410
İşlev tanımına göre tekrar edelim.

37
00:02:38,430 --> 00:02:43,270
İlk işlevi adlı bir işleve sahip olacağım ve dizeyi merhaba döndürmek için gidiyorum.

38
00:02:43,650 --> 00:02:47,570
İşlevi çağırmazsam, ancak oluşturduğum değişkeni incelersem.

39
00:02:47,760 --> 00:02:50,480
Bir işlev tanımı döndürüldü.

40
00:02:50,490 --> 00:02:55,900
kelimenin farklı bir değeri olan işlevleri görebilir ve bunları zamanın ilerleyen zamanlarında çağırırız.

41
00:02:55,980 --> 00:02:59,710
Bind, son derece güçlü bir işlevdir, çünkü bu anahtar

42
00:02:59,850 --> 00:03:05,040
Zaman aşımı ayarlamak gibi zaman uyumsuz kodlarla çalışırken Bind oldukça değerlidir ve bağışlama

43
00:03:05,100 --> 00:03:08,720
gibi daha gelişmiş programlama tekniklerine yönelik bir yapı taşıdır.

44
00:03:08,790 --> 00:03:15,180
Hadi bu üç metodu özetleyelim: apply apply ve bind anahtar sözcüğünün değerini açıkça belirtmek için

45
00:03:15,180 --> 00:03:15,780
kullanılır.

46
00:03:15,810 --> 00:03:21,000
Bunları, anahtar kelimenin ne anılacaktır üzerinde tam kontrol istiyorsanız, bunları kullanırız.

47
00:03:21,300 --> 00:03:27,480
Bu nedenle ilk iki kural çağrısı ve uygulanması üzerine öncelik verilir ve hemen çağrıldıkları

48
00:03:27,600 --> 00:03:32,940
fonksiyon çağrılırken bağlanırlar veya yeni bir fonksiyon tanımını anahtar kelimenin değeriyle döndürürler.

49
00:03:32,940 --> 00:03:36,640
Bu açıkça nihayet arama ve bağlama ayarlayın.

50
00:03:36,660 --> 00:03:42,430
Uygulamanın sınırsız sayıda parametre haricinde, bir sonraki videoda yalnızca iki videoyu alması gerekir.

51
00:03:42,450 --> 00:03:48,150
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.

52
00:03:48,320 --> 00:03:48,750
Gör bak
