이전 동영상을 다시 보았습니다. 전화 및 적용을위한 유용한 사례가있었습니다.
우리는 키워드 키워드의 컨텍스트를 명시 적으로 설정하고 호출 인수가 쉼표로 분리 된 값으로 전달되지만 호출에 의해 변경되는 함수에 인수를 전달하는 방법을 보았습니다. 그러나 Apply 인수는 배열의 값으로 전달됩니다 .
Bind는 호출과 똑같이 작동하지만 함수를 바로 호출하는 대신이 호를이 키워드로 설정 한 함수 정의를 반환합니다.
bind가 유용 할 때, 일반적인 사용 사례는 우리가 함수에 전달 될 모든 인수를 알지 못할 때 즉, 함수를 즉시 호출하고 싶지 않다는 것을 의미합니다.
일부 매개 변수를 설정하여 새 함수를 반환하기 만하면됩니다.
우리는이 부분적인 애플리케이션을 호출합니다.
아래 예제에서 bind는 함수 정의를 반환한다는 것을 알 수 있습니다.
그래서 우리는 여전히 함수를 호출하기 위해 여분의 괄호 세트가 필요합니다.
바인드에 관해선 깔끔한 점은 함수의 모든 매개 변수를 알 필요가 없다는 것입니다.
우리가 그것을 묶을 때 우리는 키워드의 가치가 무엇을 원하는지 알면됩니다.
조금 까다 롭습니다.
따라서 비디오를 일시 중지하고 슬라이드에 예제를 입력하고 부분 적용으로 재생하십시오.
BIND의 또 다른 사용 예는 키워드의 컨텍스트를 설정하는 것입니다.
이것은 나중에 호출 될 함수를위한 것입니다.
매우 일반적으로 이러한 예를 살펴보기 전에 한 줄씩 실행되지 않는 비동기 코드 나 코드를 처리 할 때 발생합니다.
비동기식 세트 타임 아웃 메소드를 재빨리 살펴 봅시다.
따라서 시간 초과는 지정된 시간 후에 함수를 한 번 실행하는 데 사용되는 window 객체의 메서드입니다.
시간 초과는 window 객체의 메소드라는 것을 기억하십시오.
그것은 우리가 나중에 예를 들어 기억할 필요가있는 것입니다.
타임 아웃을 설정하는 첫 번째 매개 변수는 실행할 함수입니다.
두 번째 매개 변수는 함수를 실행하기 전에 대기 할 시간 (밀리 초)입니다.
빠른 예제를 작성하고 Lague Hello world를 취소합시다.
20 초 후 나는 set timeout을 호출하고 20 초 후에 큰 Hello World를 상담 할 함수를 전달할 것이다.
이제이 코드를 호출하여 새로운 변수를 정의하거나 코드를 계속 실행하는 것과 같은 다른 작업을 수행 할 수 있습니다.
이것이 비동기식의 의미입니다.
우리가 기다리는 동안 20 초를 기다리는 동안 코드가 차단되지 않으며 다른 일을 할 수 있습니다.
우리 평의회가 블로그에 간다.
큰.
그리고 다음 비디오는 키워드 this에 대해 다시 이야기 할 것입니다.
그리고 꽤 까다로운 예를 살펴보십시오.