位置: IT常识 - 正文

JS中的this指向(js中this指向有几种情况)

编辑:rootadmin
JS中的this指向 this的概念:

推荐整理分享JS中的this指向(js中this指向有几种情况),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript的this指向,js函数的this指向问题,js函数的this指向问题,js函数的this指向问题,彻底弄懂js中的this指向,js中this指向有几种情况,js中this指向有几种情况,js中的this指向问题,内容如对您有帮助,希望把文章链接给更多的朋友!

在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。

在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。

普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。箭头函数:箭头函数的this指向于函数作用域所用的对象。一、全局环境下的this指向在全局作用域下,this始终指向全局对象window,无论是否是严格模式!

congsole.log()完整的写法是window.console.log(),window可以省略,window调用了console.log()方法,所以此时this指向window。

二、函数内的this普通函数内的this分为两种情况,严格模式下和非严格模式下。1. 严格模式下:

直接test()调用函数,this指向undefined,window.test()调用函数this指向window。因此,在严格模式下, 我们对代码的的调用必须严格的写出被调用的函数的对象,不可以有省略或者说简写。

2. 非严格模式下:

非严格模式下,通过test()和window.test()调用函数对象,this都指向window。

三、对象中的this对象内部方法的this指向调用这些方法的对象,也就是谁调用就指向谁。JS中的this指向(js中this指向有几种情况)

1. 一层对象:

调用obj.skill()方法,返回值为蒙犽,说明此时this指向obj。

2. 二层对象:

调用skill2()方法的顺序为,obj.obj2.skill2() ,返回值为鲁班,说明skill2()方法中的this指向obj2。

总结:

函数的定义位置不影响其this指向,this指向只和调用函数的对象有关。

多层嵌套的对象,内部方法的this指向离被调用函数最近的对象。

四、箭头函数中的this箭头函数:this指向于函数作用域所用的对象。

箭头函数的重要特征:箭头函数中没有this和arguments,是真的没有!

箭头函数没有自己的this指向,它会捕获自己定义所处的外层执行环境,并且继承这个this值,指向当前定义时所在的对象。箭头函数的this指向在被定义的时候就确定了,之后永远都不会改变。即使使用call()、apply()、bind()等方法改变this指向也不可以。

例子1:

本文链接地址:https://www.jiuchutong.com/zhishi/300873.html 转载请保留说明!

上一篇:CVPR2023论文速递(2023.3.23)!已接入ChatGPT总结!共26篇!(cvpr2021录用文章)

下一篇:Win11右键图标没反应怎么办?Win11桌面图标右键点不出来的解决方法(win11右键没了)

  • 石头g10尘盒怎么打开(石头机器人尘盒打开)

    石头g10尘盒怎么打开(石头机器人尘盒打开)

  • 随机存取存储器具有什么功能(随机存取存储器ram中的内容,当电源断掉后)

    随机存取存储器具有什么功能(随机存取存储器ram中的内容,当电源断掉后)

  • 小红书取消关注对方知道吗(小红书取消关注会有提示吗)

    小红书取消关注对方知道吗(小红书取消关注会有提示吗)

  • 软件不兼容是什么意思(软件不兼容是什么问题)

    软件不兼容是什么意思(软件不兼容是什么问题)

  • qq互传怎么用(扣扣怎么互传)

    qq互传怎么用(扣扣怎么互传)

  • 录抖音如何声音更大(录抖音声音为什么会延迟)

    录抖音如何声音更大(录抖音声音为什么会延迟)

  • 计算机的分类一般分为(计算机的分类有哪几种?)

    计算机的分类一般分为(计算机的分类有哪几种?)

  • 怎么把微信群的聊天记录分享个别人(怎么把微信群的图片批量导出)

    怎么把微信群的聊天记录分享个别人(怎么把微信群的图片批量导出)

  • 探探注销15天内还能被划到吗(探探注销15天内好友还能给我留言吗)

    探探注销15天内还能被划到吗(探探注销15天内好友还能给我留言吗)

  • 手机回车键是哪一个(手机回车键是哪一个键盘)

    手机回车键是哪一个(手机回车键是哪一个键盘)

  • dc5v能用手机充电器吗(dc5v接口可以充手机吗)

    dc5v能用手机充电器吗(dc5v接口可以充手机吗)

  • 数码机没信号怎么办(数码机没信号怎么修)

    数码机没信号怎么办(数码机没信号怎么修)

  • 小米设置闪退解决方法(小米设置闪退解锁怎么办)

    小米设置闪退解决方法(小米设置闪退解锁怎么办)

  • 红米note8pro支持无线快充吗(红米note8pro支持扩展内存吗)

    红米note8pro支持无线快充吗(红米note8pro支持扩展内存吗)

  • 运算器的主要功能是指(运算器的主要功能是进行( ))

    运算器的主要功能是指(运算器的主要功能是进行( ))

  • 天猫精灵能远程监控吗(天猫精灵能远程监听吗)

    天猫精灵能远程监控吗(天猫精灵能远程监听吗)

  • 华为mate30pro有杜比音效吗(mate30pro的)

    华为mate30pro有杜比音效吗(mate30pro的)

  • iphone8p运行内存多大(iphone8p运行内存无故占满)

    iphone8p运行内存多大(iphone8p运行内存无故占满)

  • 微软go退出s模式后会卡吗(微软go退出s模式要多久)

    微软go退出s模式后会卡吗(微软go退出s模式要多久)

  • 西文空格和全角空格的区别(西文空格和全角空格怎么输入)

    西文空格和全角空格的区别(西文空格和全角空格怎么输入)

  • 手机扩容是什么意思(手机扩容是什么意思 手机扩容相关知识介绍)

    手机扩容是什么意思(手机扩容是什么意思 手机扩容相关知识介绍)

  • 快狗打车怎么加入(快狗打车怎么加入有什么条件)

    快狗打车怎么加入(快狗打车怎么加入有什么条件)

  • 苹果手机时间位置怎么移动(苹果手机时间位置有个箭头)

    苹果手机时间位置怎么移动(苹果手机时间位置有个箭头)

  • qq怎么关闭兴趣部落(新版本qq兴趣爱好关闭在哪里)

    qq怎么关闭兴趣部落(新版本qq兴趣爱好关闭在哪里)

  • 鸿蒙侧边栏应用怎么删除 侧边栏应用删除方法(鸿蒙侧边菜单)

    鸿蒙侧边栏应用怎么删除 侧边栏应用删除方法(鸿蒙侧边菜单)

  • 四月的满月从圣迈克尔山上升起,英国康沃尔 (© Simon Maycock/Alamy Live News)(4月满月是几号)

    四月的满月从圣迈克尔山上升起,英国康沃尔 (© Simon Maycock/Alamy Live News)(4月满月是几号)

  • 基于so-vits-svc语音模型实现AI翻唱歌曲(svc语法)

    基于so-vits-svc语音模型实现AI翻唱歌曲(svc语法)

  • 个体工商户要报工商年报吗?
  • 教育费附加的计征依据包括
  • 年应税销售额是利润表中的营业收入吗
  • 社保阶段性减免延长到年底
  • 物流货物损失该由谁负责
  • 与生产相关的关键成功因素包括
  • 油费可以抵扣进项税额
  • 资产损失税前扣除管理办法
  • 小规模纳税人购车是怎么抵税的
  • 公司办公室收到上级主管部门的一份
  • 当月费用没结账的能先预估计提吗?
  • 计提个人生产经营所得个税需要贴附件吗
  • 不是房屋产权人可以卖房吗
  • 其他应付款需要做预算会计吗
  • 货代企业所得税优惠政策
  • 公司账上没钱股东又不出资发工资怎么办
  • 发票查重
  • linux虚拟机在哪里输入命令
  • 讨论:利息与贴息的关系?
  • 营改增后工程税收怎么计算
  • 购入原材料所发票怎么入
  • php实现文件下载功能
  • vue3.0解决跨域
  • 如何挽留婚姻危机
  • php pulsar
  • 土增税税
  • 应收账款清查采用实地盘点法
  • 滚动开发项目如何做账
  • 交易性金融资产公允价值变动计入
  • css width height
  • 安装运行所需环境怎么填
  • redux reducer使用教程
  • php中获取当前时间
  • 世界上最完美的犯罪
  • 前端资源浏览器下载
  • 终于见识到什么叫云横秦岭了
  • mit?
  • 微信小程序获取手机号失败
  • 购进原材料款项未付应编制什么凭证
  • python怎么导出数据到excel
  • libpcap python
  • 长期应付款的会计编号
  • 公司扣个税查不到怎么办
  • 无形资产资本化和费用化的区别
  • EOFError:EOF when reading a line
  • 事件委托js例子
  • php获取参数值的三种方式
  • 织梦安装详细教程
  • 织梦怎么导入数据库
  • 科目余额表数据包括
  • 企业收到财政拨付的专项资金账务处理
  • 在正确使用和正常维护的条件下
  • 采购成本和销售成本谁影响利润
  • 小企业会计准则和企业会计准则的区别
  • 固定资产累计折旧计算公式
  • 税盘连接服务器失败
  • 厂部管理人员的工资属于制造费用吗
  • 免税商品外汇业务
  • 短期借款利息的使用账户是
  • 公司社保收费标准
  • 失控发票进项税转出成本调整
  • 业务提成一般怎么拿的
  • 员工报销材料费用会计分录
  • 委托加工产品送货合同
  • 不动产什么时候取得所有权
  • 职工教育经费开专票可以抵扣吗
  • 航天金税电子发票怎么读入
  • sql语句基础题及答案
  • 如何配置linux
  • xp系统注册表在哪
  • linux安装flash插件
  • window10突然激活失效
  • win10应用商店更新比蜗牛还慢
  • win8 设置
  • javascript运用
  • 键盘事件有三个 分别是
  • jQuery UI Bootstrap是什么?
  • 重庆市电子发票样式
  • 安徽省国家税务局网上办税平台
  • 余姚市税务局咨询热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设