面试题:说说JS的this指向问题?

news/2025/3/9 10:01:50/

1、this永远指向一个对象;

2、this的指向完全取决于函数调用的位置;

可以借鉴这篇文章,说的很详细(点击)

总结:

1、 以方法的形式调用时, this 是调用方法的对象;

2、绑定事件函数 this 指向的是函数的调用者;

3、构造函数 this 指向构造函数 new 出来的实例化对象;

4、window定时器中的 this 可能指向window也可能指向对象;

在这里插入图片描述

5、 箭头函数: 箭头函数的 this 按照普通变量对待。比如把他当做 x 变量即可,然后按照作用域链找就行了;

6、全局中的this是window;

7、使用 call 和 apply 调用时, this 是指定的那个对象;

也可以按照下图所讲:

在这里插入图片描述


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

相关文章

初级web前端开发工程师的岗位职责描述(合集)

初级web前端开发工程师的岗位职责描述1 职责: 1. 根据功能需求设计编写页面原型; 2. 前后端联调保证功能流畅; 3. 提高页面易用性、美观提出合理建议。 4、与后台工程师配合开发联调并交付产品; 5、持续优化前端页面体验和访问速度,保证页面精美高效…

P25透明屏:探究在商业广告领域的应用表现

P25透明屏是一种新型的显示屏技术,具有高透明度和高分辨率的特点。 它可以将图像或视频直接投影到透明的表面上,使得观众可以透过屏幕看到背后的景物,同时也能够看到屏幕上的内容。 P25透明屏广泛应用于商业展示、户外广告、产品展示等领域…

组合总和——力扣39

文章目录 题目描述回溯 题目描述 回溯 class Solution { public:vector<vector<int>> res;vector<int> seq; void dfs(vector<int>& nums, int pos, int target){if(target0){res.emplace_back(seq);return;}if(posnums.size()){return;}//直接跳过…

SpringBoot项目-个人博客系统的实现

1.博客系统简要分析 一共有6个网页&#xff0c;分别是博客列表页面&#xff0c;博客详情页面&#xff0c;发布博客页面&#xff0c;博客登陆页面&#xff0c;博客更新页面&#xff0c;修改个人信息页面&#xff08;暂未实现&#xff09;&#xff0c;我们要实现的功能有&#xf…

Hadoop学习指南:探索大数据时代的重要组成——HDFS(下)

TOC HDFS的读写流程&#xff08;面试重点&#xff09; HDFS 写数据流程 1.1 剖析文件写入 &#xff08;1&#xff09;客户端通过Distributed FileSystem 模块向NameNode 请求上传文件&#xff0c;NameNode检查目标文件是否已存在&#xff0c;父目录是否存在。 &#xff08;…

MySQL的内外连接

目录 一.内连接 二.外连接 1.左外连接 2.右外连接 前言&#xff1a;这一篇的内容很少&#xff0c;只是把上一篇学的的复合查询规范了一下写法。 一.内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选&#xff0c;之前的查询都是内连接&#xff0c;也是在…

Python异常处理中异常的种类有哪些?你知道几个?

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 在python中不同的异常可以用不同的类型&#xff08;python中统一了类与类别&#xff0c;类型即类&#xff09;取标识&#xff0c;一个异常标识一种错误。 1.常见语法错误 AttributeError 试图访问一个对象没有的属性&#x…

==和equals():比较对象等不等?

引言&#xff1a; 在编程中&#xff0c;我们常常需要判断两个对象是否相等。而在Java中&#xff0c;有两种常用的方法&#xff1a;使用""运算符和调用equals()方法。这两个方法有什么区别呢&#xff1f;它们又有哪些有趣的应用呢&#xff1f;让我们一起来探索一下吧&…