JavaScript_Basic지식에 대한 자세한 사용법 설명
우리는 한 문장을 기억해야 합니다. 이것은 항상 함수가 실행되는 객체를 가리킵니다! 함수가 생성된 개체가 아니라 기억하세요...
이 기사에서는 세 가지 상황에서 이 개체가 어디에 있는지 분석합니다.
일반 함수에 있는 이
이것이 어디에 있든 함수가 실행될 때 위치를 찾는 것이 최우선입니다.
1 var name="global";
2 함수 getName(){
3 var name="local";
4 return this.name;
5 };
6 Alert(getName());
글로벌 환경의 getName 함수에 나타날 때 getName 함수의 런타임 위치는
그렇다면 이것이 지구환경의 기능으로 나타나지 않고 지역환경의 기능으로 나타난다면 어디로 떨어질 것인가?
2 var twobin={
3 이름:"local",
4 getName:function(){
5 return this.name;
6 }
7 };
8 Alert( twobin.getName());
이것이 클로저입니다
클로저도 문제가 됩니다. 이 글에서는 당분간 이에 대해 자세히 다루지 않겠습니다. 즉, 소위 클로저라는 것은 함수 내부에 또 다른 함수를 만드는 것입니다. 외부 변수에 액세스합니다.
탕자 이것이 악당 폐쇄와 뒤섞여 있으면 결코 평화가 없을 것이 분명합니다!
2 var twobin={
3 이름:"local",
4 getName:function(){
5 return function(){
6 return this.name;
7 } ;
8 }
9 };
10 Alert(twobin.getName()());
어디든, 기능이 실행될 때 위치를 꼭 찾아보세요. 이때 getName 함수의 런타임 위치를 기준으로 판단할 수 없고 익명 함수의 런타임 위치를 기준으로 판단합니다.
return this .name;
};
그럼 클로저에서 이걸 어떻게 투빈으로 만들 수 있을까요?
var name="global";
var twobin={
name:"local",
getName:function(){
var that=this;
return 함수(){
=이때 getName 함수의 런타임 위치는
alert(twobin.getName()); 🎜> 그러면 이것은 twobin을 가리킵니다. 객체이므로 이는 또한 twobin 객체를 가리킵니다. 클로저의 익명함수에서 that.name이 반환된다면 이때 반환된 that.name은 실제로 twobin.name이므로 "local"에 경고할 수 있습니다!
이것은 호출 및 적용
자바스크립트에서 이를 제어할 수 있는 유일한 것은 호출 및 적용입니다.
부름과 신청은 이 부모님과 같습니다. 이것을 살려주는 곳에서 살 것이며 순종해야 합니다!
코드 복사
코드는 다음과 같습니다.
getName .call(twobin);
이것은 getName 함수에 있습니다. 이것이 어디에 있든 간에, 기능이 실행될 때 위치를 찾아야 합니다. 이때 getName 함수가 실행될 때의 위치는
getName(twobin);
분명히 getName 함수가 위치한 객체는 window이므로 이것의 home은 window에 있어야 하며, 즉, 창 개체를 가리키면 getName이 이를 반환합니다. 이름은 실제로 window.name이므로 경고는 "전역"으로 표시됩니다.
그럼 그들의 명령을 들어야 하기 때문에 전화해서 신청할 시간입니다!
getName.call(twobin);
그 중 call은 이것의 홈이 twobin 객체임을 지정합니다. 왜냐하면 이것은 강제로 twobin에만 정착되어야 하기 때문입니다. 그러면 this는 이때 twobin 객체를 가리키고, this.name 실제로는 twobin.name이므로 경고가 "부분"으로 나옵니다!
약간 요약

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

사용법: JavaScript에서 insertBefore() 메서드는 DOM 트리에 새 노드를 삽입하는 데 사용됩니다. 이 방법에는 삽입할 새 노드와 참조 노드(즉, 새 노드가 삽입될 노드)라는 두 가지 매개 변수가 필요합니다.

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가
