js中this指向有哪些情况
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本文小编为大家详细介绍"js中this指向有哪些情况",内容详细,步骤清晰,细节处理妥当,希望这篇"js中this指向有哪些情况"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
济南泰诺网络技术有限公司
科研院所召开网络安全工作会
rac数据库配置
国行ps5原神无法登陆服务器
部队网络安全的重要动态
cs go无法与好友连接服务器
滁州im即时通讯软件开发
web服务器压力测试
愉快购物软件开发
云派互联网科技
工信局学习网络安全法
服务器分布图
阿里云海外服务器也被墙了
网络安全工作完成情况
丽水电子网络技术有哪些
数据库游标超过上限
软件开发简历项目写几个
修复数据库失败
首都网络安全日宣传活动新闻
华为服务器如何连接手机
税务问软件开发成本
unity项目部署到服务器
execl 图片提交数据库
消防网络技术
数据库技术的复杂性
路由器架设虚拟服务器
服务器上用的结构
数据库占位符效率
事务性数据库不适合数据挖掘
戴尔740服务器有管理卡么