다음 형식의 코드가 포함된 암호화 알고리즘 스크립트와 관련된 Sina Weibo의 자동 로그인 프로세스를 연구합니다.
(함수(){...}).call(이름)
그 중 빨간 것은... 함수의 다양한 내부 구현이고, name은 객체의 이름입니다. 저는 이런 형태의 js를 본 적이 없습니다. (죄송합니다. 저는 js에 대한 경험이 거의 없습니다.) 살펴보았습니다. 대략적인 의미는 다음과 같습니다.
.call(name)은 실제로 이전 함수의 도메인에서 name을 this로 사용합니다. 즉, 함수의 this는 name을 참조하는 것과 같습니다.
이 코드의 실제 의미는 함수의 특정 구현이 변수 이름을 변환하거나 더 간단히 말하면 함수의 구현이 변수 이름의 특정 구현이라고 생각할 수 있습니다. 다음과 같습니다:
변수 이름 = 함수(){...}
위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.