js中this指向有哪些情况
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本文小编为大家详细介绍"js中this指向有哪些情况",内容详细,步骤清晰,细节处理妥当,希望这篇"js中this指向有哪些情况"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2025年12月01日js中this指向有哪些情况
本文小编为大家详细介绍"js中this指向有哪些情况",内容详细,步骤清晰,细节处理妥当,希望这篇"js中this指向有哪些情况"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
情况一:全局作用域或者普通函数自执行中this指向全局对象window
console.log(this.document === document); //trueconsole.log(this === window); //truethis.a = 37; // 相当于创建了一个全局变量 aconsole.log(window.a); //37
情况二:事件函数内部的this指向事件源
function f1(){ return this;}//在浏览器中:f1() === window; //在浏览器中,全局对象是window //在Node中:f1() === global;注意:事件函数中如果包含普通函数,普通函数自执行后,内部this还是指向window。
情况三:对象方法调用时,this指向调用的对象
let obj = { attr1: 3, func1: function() { console.log(this === obj) // 输出:true console.log(this.attr1) // 输出:3 }}obj.func1()情况四:当一个函数被call或者apply调用时,this指向传入的对象的值
let obj = { fn: function(){ console.log(this); }}obj.fn(); //objobj.fn.call(12); //12情况五:箭头函数中自身没有this,this指向上级的this
const xiaoming = { name: '小明', say() { //this指向当前对象 console.log(this) }, wait() { setTimeout( () => { //this指向当前对象 console.log(this) }, 1000) }}读到这里,这篇"js中this指向有哪些情况"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
指向
情况
函数
对象
全局
普通
事件
文章
内容
浏览器
浏览
输出
妥当
上级
作用
变量
思路
新知
方法
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库排序sql
购买软件开发系统后知识产权
网络安全解析
星宇星网络技术有限公司
湖北正规网络技术询问报价
相亲相爱视频软件开发
oa软件开发视频
下载oracle数据库的地址
金是数据库
红色警戒3数据库
云南软件开发培训哪家强
基于ipc软件开发
服务器代码表
网络安全监控源文件
计算机网络安全密码技术
软件开发职位描述英文
ibm x3650服务器
计算机网络技术员四级
空调调试跟软件开发
软件开发计划包括哪些内容
软件开发表格
ftp与服务器无法连接
数据库写入超过设定值
如何筛选求个数据库
计算机网络技术毕业规划
云文件服务器
个人博客服务器
服务器换了硬盘之后还是告警
dnf网络服务器江西
仓库管理系统服务器跳电