이것은 Javascript 언어의 키워드입니다.
함수 실행 시 자동으로 생성되는 내부 객체를 나타내며, 함수 내부에서만 사용할 수 있습니다. 예를 들어
function test(){
this.x = 1;
}
this의 값은 함수를 사용함에 따라 변경됩니다. 그러나 일반적인 원칙이 있습니다. 즉, 함수를 호출하는 객체를 참조한다는 것입니다.
다음은 4가지 상황에서 this의 사용법을 자세히 논의한 것입니다.
시나리오 1: 순수 함수 호출
가장 일반적인 함수 사용법이자 전역 호출이므로 전역 개체 Global을 나타냅니다.
다음 코드를 보세요. 실행 결과는 1입니다.
함수 테스트(){
이 .x = 1;
alert(this.x)
}
test() // 1
이를 증명하기 위해 코드를 일부 변경했습니다.
var x = 1;
function test(){
경보(this.x)
}
test(); // 1
실행 결과는 여전히 1입니다. 다시 변경하세요:
var x = 1;
함수 테스트(){
this.x = 0
}
test()
경고(x) ; // 0
사례 2: 객체 메소드로 호출
함수는 객체의 메소드로 호출될 수도 있습니다. 상위 개체를 가리킨다.
function test(){
경고(this.x)
}
o.x = 1
o.m = test; >
o.m(); // 1
3번 사례는 생성자로 호출됩니다.
생성자라 불리는 것은 새로운 객체를 생성하는 것입니다. 이 기능을 통해. 이때 this는 새로운 객체를 가리킨다.
}
var o = new test()
alert(o.x); 🎜>실행 결과는 1입니다. 현재 이것이 전역 객체가 아니라는 것을 보여주기 위해 코드를 일부 변경했습니다:
var o = new test ();
alert(x); //2
연산 결과는 2로 전역 변수의 값을 나타냅니다. x는 전혀 변경되지 않았습니다.
사례 4 적용 호출
apply()는 함수 개체의 메서드입니다. 해당 함수의 첫 번째 매개 변수는 다음을 나타냅니다. 이 함수가 호출되는 변경된 개체입니다. 따라서 이는 첫 번째 매개변수를 나타냅니다.
코드 복사
코드는 다음과 같습니다.
o.x = 1; 🎜>
o.m = test;
o.m.apply(); //0
apply()의 매개변수가 비어 있으면 기본적으로 전역 객체가 호출됩니다. 따라서 이때의 실행결과는 0이 되어 전역객체를 참조하고 있음을 증명한다.
마지막 코드 줄을
코드 복사
o.m.apply(o) //1
실행 결과는 1이 되는데, 이는 현재 객체 o를 나타냄을 증명합니다.

如何使用JS和百度地图实现地图平移功能百度地图是一款广泛使用的地图服务平台,在Web开发中经常用于展示地理信息、定位等功能。本文将介绍如何使用JS和百度地图API实现地图平移功能,并提供具体的代码示例。一、准备工作使用百度地图API前,首先需要在百度地图开放平台(http://lbsyun.baidu.com/)上申请一个开发者账号,并创建一个应用。创建完成

js字符串转数组的方法:1、使用“split()”方法,可以根据指定的分隔符将字符串分割成数组元素;2、使用“Array.from()”方法,可以将可迭代对象或类数组对象转换成真正的数组;3、使用for循环遍历,将每个字符依次添加到数组中;4、使用“Array.split()”方法,通过调用“Array.prototype.forEach()”将一个字符串拆分成数组的快捷方式。

如何使用JS和百度地图实现地图热力图功能简介:随着互联网和移动设备的迅速发展,地图成为了一种普遍的应用场景。而热力图作为一种可视化的展示方式,能够帮助我们更直观地了解数据的分布情况。本文将介绍如何使用JS和百度地图API来实现地图热力图的功能,并提供具体的代码示例。准备工作:在开始之前,你需要准备以下事项:一个百度开发者账号,并创建一个应用,获取到相应的AP

如何使用JS和百度地图实现地图多边形绘制功能在现代网页开发中,地图应用已经成为常见的功能之一。而地图上绘制多边形,可以帮助我们将特定区域进行标记,方便用户进行查看和分析。本文将介绍如何使用JS和百度地图API实现地图多边形绘制功能,并提供具体的代码示例。首先,我们需要引入百度地图API。可以利用以下代码在HTML文件中导入百度地图API的JavaScript

js中new操作符做了:1、创建一个空对象,这个新对象将成为函数的实例;2、将新对象的原型链接到构造函数的原型对象,这样新对象就可以访问构造函数原型对象中定义的属性和方法;3、将构造函数的作用域赋给新对象,这样新对象就可以通过this关键字来引用构造函数中的属性和方法;4、执行构造函数中的代码,构造函数中的代码将用于初始化新对象的属性和方法;5、如果构造函数中没有返回等等。

这篇文章主要为大家详细介绍了js实现打字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

php在特定情况下可以读js内部的数组。其方法是:1、在JavaScript中,创建一个包含需要传递给PHP的数组的变量;2、使用Ajax技术将该数组发送给PHP脚本。可以使用原生的JavaScript代码或者使用基于Ajax的JavaScript库如jQuery等;3、在PHP脚本中,接收传递过来的数组数据,并进行相应的处理即可。

js全称JavaScript,是一种具有函数优先的轻量级,直译式、解释型或即时编译型的高级编程语言,是一种属于网络的高级脚本语言;JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式,如函数式编程。


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

뜨거운 주제



