js中this指向有哪些情况
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本文小编为大家详细介绍"js中this指向有哪些情况",内容详细,步骤清晰,细节处理妥当,希望这篇"js中this指向有哪些情况"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
小米数据库更换
河东区信息网络技术不二之选
恩施放心的软件开发电话
深圳服务器系统集成服务费用
服务器隔离网闸品牌
深圳应用软件开发哪家正规
t 存货数据库
服务器cpu 排行
专项资金软件开发
软件开发升级需要重写代码吗
华为x6800服务器指示灯
湖北盛天网络技术市值
计算机控制及网络技术pdf
德州网络技术
关于网络安全的利与蔽
软件开发植入app
广州炎阳软件开发有限公司
软件开发外文参考文献
软件开发计划都计划哪些内容
苏州一站式网络技术服务电话
电影里黑客入侵数据库时的声音
淮北软件开发招聘
信息网络安全培训
华为x6800服务器指示灯
服务器配置安装
数据库4级什么水平
最全双色球数据库
exce同一列重复数据库
百度时间 服务器
手机网络安全作文