자바스크립트 this 예제

이 키워드는 현재 실행 컨텍스트의 ThisBinding값을 평가합니다. 익숙해지면 규칙은 실제로 매우 간단합니다. ECMAScript 5.1 표준은 이를 정의합니다: 전역 범위에서 브라우저에서 코드가 실행될 때 모든 전역 변수와 함수가 창 개체에 정의됩니다. 따라서 전역 함수에서 이 것을 사용할 때 전체 JavaScript 응용 프로그램 또는 웹 페이지의 주 컨테이너인 전역 창 개체(앞에서 설명한 대로 엄격 모드가 아님)를 참조합니다. 위의 예제에서는 “UserDefinedFunction”이 o1을 통해 호출되었을 때 “this”는 o1 값을 취하고 해당 속성의 값 “a”와 “b”가 표시됩니다. “c”와 “d”의 값은 o1이 이러한 속성을 정의하지 않는 것으로 정의되지 않은 것으로 표시되었으며 자바 스크립트에서 “this”키워드가 해석되는 방식에 대해 많은 혼란이 있습니다. 바라건대이 기사는 모든 사람들이 한번에 휴식을 취할 것입니다. 그리고 더 많은. 기사 전체를 주의 깊게 읽으십시오.

이 문서는 긴 것을 미리 양해 바랍니다. 호출 및 적용은 두 번째 글머리 기호에서 설명한 점 메서드 호출에 의해 이 집합의 값을 재정의할 수 있습니다. 충분히 간단한 🙂 좋은 기사. “이”를 신비화하는 화려한 작품. 위의 코드에 제공된 대로 “바인딩된 함수”에 대한 “this” 값은 호출/적용을 통해 변경할 수 없습니다. 또한 “this” 매개 변수가 바인딩하기 위해 명시적으로 전달되지 않으면 “현재 개체”(따라서 “this”의 값)는 비 엄격 모드에서 “창”으로 설정되고 엄격 모드에서는 “정의되지 않음”으로 설정됩니다. 또 하나. 이미 바인딩된 함수를 바인딩해도 “this”의 값은 변경되지 않습니다.

첫 번째 바인딩 함수에 의해 설정된 값으로 설정 된 상태로 유지 됩니다. 예. 바인딩 세트 “this”대신 호출 () 또는 적용 () 메서드를 사용할 수 있습니다. 다음은 예제입니다. 무슨 일이 일어나고 있는지 설명하기 위해 정말 기본적인 예제를 만들어 봅시다 : 이것은 내가 찾고있던 기사, 이것이 우수하다는 것을 보여주는 개념, 지금은 이것을 이해한다고 느낍니다. “this”에는 “이”가 정의된 “호출자” 개체가 아닌 “호출자” 개체의 값이 포함되어 있습니다. 좋은 일! 정말 고마워요. 나는 도움이되기를 바라는 다른 답변과는 다른 이것을 가지고 있다. 이 키워드는 JavaScript에서 가장 널리 사용되고 있지만 혼란스러운 키워드 중 하나입니다. 여기에서 이 키워드에 대한 모든 것을 배울 수 있습니다. 익명 함수 내에서이 문제를 유지 하는 솔루션: forEach 메서드에 전달 된 익명 함수 내에서이 사용 하 여 문제를 해결 하려면 JavaScript에서 일반적인 연습을 사용 하 여 forEach 메서드를 입력 하기 전에 다른 변수에 이 값을 설정 합니다. “this”를 시작하기 전에 Javascript 런타임 환경과 자바 스크립트 코드가 실행되는 방법에 대해 조금 이해해야합니다.

Share on FacebookPin on PinterestTweet about this on TwitterShare on TumblrShare on Google+Digg this