>  기사  >  웹 프론트엔드  >  JS에서 이것을 가리키는 데 문제가 있습니까? 2018년에 이에 대한 가장 완전한 설명

JS에서 이것을 가리키는 데 문제가 있습니까? 2018년에 이에 대한 가장 완전한 설명

云罗郡主
云罗郡主앞으로
2018-10-11 16:41:461993검색

이 글이 여러분에게 JS의 포인팅 문제에 관해 알려 주는 내용은 무엇입니까? 2018년에 대한 가장 완전한 설명은 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.​

JS에서 이것을 가리키는 데 문제가 있습니까? 2018년에 이에 대한 가장 완전한 설명

이것은 부름받은 사람을 가리킨다.

이는 글로벌 맥락에서

으아악

이것은 함수에서

으아악

이것은 fn 함수에 있는 것입니다. fn 함수는 window에 의해 호출됩니다. 따라서 이 함수의 this는 window를 가리킵니다.

이 개체에

으아악

fnObj 메소드는 obj 객체에 정의되어 있으며 이것이 그 안에 인쇄됩니다. fnObj는 obj 객체에 의해 호출되기 때문에 이 함수의 this는 호출자 obj를 가리킵니다.

이것은 생성자에서

으아악

생성자의 this는 생성자 자체를 가리킵니다.

으아악

생성자에서 레이블을 가져오고 레이블에 이벤트를 추가합니다. 이 이벤트는 이벤트를 호출한 p를 가리킵니다.

이것은 화살표 기능에서

DOM&BOM 환경의 화살표 기능

화살표 함수의 this는 상속됩니다. 즉, 화살표 함수의 this는 위의 this가 가리키는 위치를 상속받습니다.

으아악

화살표 함수 func의 부모는 함수 b입니다. 함수 b는 a에 의해 호출되므로 함수 b의 this는 a를 가리킵니다. 따라서 화살표 함수 func의 this는 함수 b에서 this를 상속합니다. 적용, 호출, 바인드에 의해 변경되지 않습니다.

으아악

화살표 함수 func의 this는 화살표 함수 b에서 상속되고, 화살표 함수 b의 this는 부모 a 개체에서 상속됩니다. a 객체는 window에서 생성되므로 화살표 함수 b의 this는 window를 가리키고 화살표 함수 func는 arrow를 상속합니다. b의 함수이므로 창도 가리킵니다.

nodeJS 환경의 화살표 기능
으아악

노드의 화살표 함수에 있는 this 포인터도 상위 수준의 this 포인터를 상속하지만 여기에는 창 개체가 없고 module.exports 개체를 가리킵니다.

위는 JS에서 이것을 가리키는 것에 대한 질문입니까? 2018년 이 포인팅 설명에 대한 가장 완벽한 소개입니다. JavaScript 비디오 튜토리얼에 대해 더 알고 싶다면 PHP 중국어 웹사이트에 주목하세요.

위 내용은 JS에서 이것을 가리키는 데 문제가 있습니까? 2018년에 이에 대한 가장 완전한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 blog.csdn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제