>  기사  >  웹 프론트엔드  >  (function(){}).call()_javascript 기술과 유사한 js 문에 대한 간략한 토론

(function(){}).call()_javascript 기술과 유사한 js 문에 대한 간략한 토론

WBOY
WBOY원래의
2016-05-16 16:07:131071검색

다음 형식의 코드가 포함된 암호화 알고리즘 스크립트와 관련된 Sina Weibo의 자동 로그인 프로세스를 연구합니다.

(함수(){...}).call(이름)

그 중 빨간 것은... 함수의 다양한 내부 구현이고, name은 객체의 이름입니다. 저는 이런 형태의 js를 본 적이 없습니다. (죄송합니다. 저는 js에 대한 경험이 거의 없습니다.) 살펴보았습니다. 대략적인 의미는 다음과 같습니다.

.call(name)은 실제로 이전 함수의 도메인에서 name을 this로 사용합니다. 즉, 함수의 this는 name을 참조하는 것과 같습니다.

이 코드의 실제 의미는 함수의 특정 구현이 변수 이름을 변환하거나 더 간단히 말하면 함수의 구현이 변수 이름의 특정 구현이라고 생각할 수 있습니다. 다음과 같습니다:

변수 이름 = 함수(){...}

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.