javascript - js 호출 실행 프로세스
迷茫
迷茫 2017-05-19 10:37:03
0
5
620
으아악

네트워크 속도 때문에 이미지를 업로드할 수 없습니다. 죄송합니다
이 코드에서 해당 호출의 구체적인 기능이 무엇인지 알고 싶습니다.
실행 과정은 무엇입니까? 여러분 감사합니다

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(5)
習慣沉默

call 是为了给你保证你提供了第三个参数的时候 callback의 범위는

에 오염되지 않았습니다. 으아악

코드의 실행 순서는 debug

일 수 있습니다.
伊谢尔伦

iterator.call(context...
는 이것을 반복자 함수에 context로 바인딩하는 것과 동일합니다

漂亮男人

iterator.call()에서 iterator는 전달된 순회 함수입니다. 이 경우 익명 함수를 나타냅니다. iterator.call() 中,iterator 是传入的遍历函数,具体到本例中,就是指匿名函数:

function(a, b) { console.log(a); console.log(b); }

因此,call 指的是 Function.prototype.call 。具体参见Function.prototype.call() - JavaScript | MDN

Function.prototype.call 的签名格式是:

func.call(thisArg, param1, param2, ...)

thisArg 用来改变函数内部 this 으아악

따라서 call은 Function.prototype.call을 의미합니다. 자세한 내용은 Function.prototype.call() - MDN🎜을 참조하세요. 🎜Function.prototype.call의 서명 형식은 다음과 같습니다. 🎜 으아악 🎜thisArg는 함수 내부의 this 포인터 바인딩을 변경하는 데 사용됩니다. 🎜
巴扎黑

함수 실행 환경을 지정하는데 사용됩니다

阿神

call은 지정된 함수가 해당 객체를 가리키도록 만듭니다.
위의 예:
iterator.call(context,obj[i],i)//이것은 컨텍스트를 가리키고, obj[i],i는 매개변수입니다

위 코드를 이해하기 위해 꼭 읽어보시길 권장합니다 http://www.liaoxuefeng.com/wi...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿