Welkom terug in de vorige video zagen we een aantal goede use cases voor call en toe te passen.
We zagen hoe expliciet de context van het sleutelwoord deze en geef argumenten voor de functie die wordt veranderd door call of toe te passen in het geval van een beroep argumenten worden doorgegeven als door komma's gescheiden waarden, maar met Toepassen argumenten worden doorgegeven als waarden in een array .
Bind werkt net als oproep maar in plaats van het aanroepen van de functie meteen geeft hij een functie definitie met een keyword deze set aan de waarde van deze boog.
Dus wanneer is handig binden één gemeenschappelijk use case is wanneer we niet alle van de argumenten die worden doorgegeven aan een functie die betekent dat we willen niet de functie op te roepen meteen weten.
We willen gewoon een nieuwe functie terug te keren met een aantal van de ingestelde parameters.
We noemen deze gedeeltelijke toepassing.
In het onderstaande voorbeeld kunnen we zien dat binden is het terugsturen van een functie-definitie voor ons.
Dus we moeten nog een extra set van haakjes om de functie aan te roepen.
Wat is er netjes over bind is dat we niet nodig om alle parameters om de functie te leren kennen.
Toen we binden we moeten alleen te weten wat we willen dat de waarde van het zoekwoord dit te zijn.
Het is een beetje lastig.
Dus zorg ervoor om de video te pauzeren en typ de voorbeelden op de glijbaan en spelen met gedeeltelijke toepassing.
Een andere veel voorkomende use case BIND is de context van het zoekwoord.
Dit voor een functie die op een later tijdstip worden opgeroepen.
Zeer vaak Dit gebeurt bij het omgaan met de asynchrone code of code die niet lijn wordt uitgevoerd door lijn voordat u een kijkje nemen op deze voorbeelden te nemen.
Laten we snel de asynchrone set timeout methode te herzien.
Dus time-out is een methode op het raam object dat wordt gebruikt om een ​​functie een keer na een bepaalde tijd uit te voeren.
Vergeet niet dat de genoemde time-out is de methode op het raam object.
Dat is iets wat we gaan nodig hebben om te onthouden voor een later voorbeeld.
De eerste parameter is een time-out te voeren functie.
En de tweede parameter is de tijd in milliseconden wachten alvorens enige functie.
Laten we code snel een voorbeeld en tenietgedaan Lague Hello world.
Na 20 seconden Ik ga set timeout bellen en pas in een functie die zal begeleid hardop Hallo wereld na 20 seconden.
Nu ik dit heb genoemd kan ik eigenlijk doen andere dingen zoals definiëren van nieuwe variabelen of blijven draaien code.
Dit is wat we bedoelen met asynchrone.
Onze code niet wordt geblokkeerd terwijl we wachten 20 seconden en kunnen we andere dingen doen terwijl we wachten.
Daar gaat onze gemeente die blog.
Grote.
En de volgende video zal terug komen om te praten over het zoekwoord dit.
En een kijkje nemen op een vrij lastige voorbeeld.