Javascipt的this指向

news/2024/9/28 19:30:44/

Javascipt的this指向

一、this是什么?

先说结论,this是用于指代当前执行上下文的对象

二、this指向的是什么

1.当函数作为一个对象的属性被调用时,指向的是最后调用函数的对象

代码如下(示例):

javascript">	var obj = {name:'Joe',sayName: function(){console.log(this);}}obj.sayName();objvar obj = {name:"Joe",sayName: function(){console.log(this);}}var obj2 = {name:'Joi',sayName: obj.sayName,};obj2.sayName();//输出:Joi
2.当函数仅仅作为函数执行时,this指向的是window
javascript">	function demo(){console.log(this);}demo();//输出:Window
3.ES6箭头函数没有自己的this,箭头函数中的this指向外部函数的this
javascript">	function outer(){var name = 'Joe';var inner = ()=>console.log(this.name);inner();}outer();//输出:window
4.立即执行函数的this指向window
javascript">	(function(){console.log(this);}())//输出:Window

http://www.ppmy.cn/news/1531603.html

相关文章

6.微服务架构的一般架构模式概论

TOC Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive. happy for hardess to solve denpendies. 目录 概述 理解一下微服务架构 需求&…

WPF入门教学十九 属性动画与时间线

在WPF中,属性动画是通过改变对象的依赖属性值来创建动画效果的一种方式。时间线(Timeline)是控制动画播放进度的核心组件。WPF提供了多种类型的动画和时间线,包括DoubleAnimation、ColorAnimation、PointAnimation等,以…

【韩顺平Java笔记】第1章

0-1可以看视频,下面记录主要内容 2. 就业方向 Java基础又叫JavaSE,Java有三个主要的就业方向: JavaEE软件工程师:电商,团购,众筹,sns(社交网络),教育&…

基于php的医院信息管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏:Java精选实战项目…

设计模式、系统设计 record part02

软件设计模式: 1.应对重复发生的问题 2.解决方案 3.可以反复使用 1.本质是面向对象 2.优点很多 1.创建型-创建和使用分离 2.结构型-组合 3.行为型-协作 571123种模式 UML-统一建模语言-Unified Modeling Language 1.可视化,图形化 2.各种图(9…

初识Tomcat

Tomcat是一款可以运行javaWebAPP的服务器软件。 一个服务器想要执行java代码,则需要JRE(jvm、java运行环境等),但是需要执行javaWEB项目则还需要服务器软件,Tomacat就是其中很流行的一款。因为一个javaWEB项目会有很多…

宝塔面板部署雷池社区版教程

宝塔面板部署雷池社区版教程 简单介绍一下宝塔面板,安全高效的服务器运维面板,使用宝塔面板的人非常多 在网站管理上,许多用户都是通过宝塔面板进行管理,宝塔面板的Nginx默认监听端口为80和443,这就导致共存部署时雷池…

flink 的 Barrier 对齐 的优劣详解:

Barrier 对齐(Barrier Alignment) 是分布式数据流系统中一个重要的机制,特别是在处理 状态一致性、故障恢复 和 容错 时起着关键作用。它主要用于确保在复杂的多并行子任务场景下,数据流的所有分支能够在某个时间点上达到一致的状…