位置: 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右键没了)

  • vivos6有提示灯吗(vivos7有提示灯吗)

    vivos6有提示灯吗(vivos7有提示灯吗)

  • 雷雳3和typec有区别吗(usbc和雷雳3)

    雷雳3和typec有区别吗(usbc和雷雳3)

  • 电脑屏幕变小了怎么恢复正常(电脑屏幕变小了 一边出现黑屏怎么弄)

    电脑屏幕变小了怎么恢复正常(电脑屏幕变小了 一边出现黑屏怎么弄)

  • 语音通话对方忙什么意思(语音通话对方忙线中对方会收到提醒吗)

    语音通话对方忙什么意思(语音通话对方忙线中对方会收到提醒吗)

  • wps无法输入任何内容(wps无法输入任何内容 但可以删除)

    wps无法输入任何内容(wps无法输入任何内容 但可以删除)

  • 苹果屏幕录制失败5823什么意思(苹果屏幕录制失败怎么回事)

    苹果屏幕录制失败5823什么意思(苹果屏幕录制失败怎么回事)

  • mwn82ch/a是什么版本(mqa82ch/a是什么版本)

    mwn82ch/a是什么版本(mqa82ch/a是什么版本)

  • 微博名片二维码在哪里(微博主页二维码)

    微博名片二维码在哪里(微博主页二维码)

  • qq视频分享屏幕可以看见人吗(qq视频分享屏幕怎么横屏)

    qq视频分享屏幕可以看见人吗(qq视频分享屏幕怎么横屏)

  • 苹果热点为什么连不上(苹果热点为什么打不开)

    苹果热点为什么连不上(苹果热点为什么打不开)

  • 主机前置usb不能用(主机前置usb不能充电)

    主机前置usb不能用(主机前置usb不能充电)

  • 如何彻底删除手机数据不被恢复(如何彻底删除手机里的照片)

    如何彻底删除手机数据不被恢复(如何彻底删除手机里的照片)

  • ipad mini2是32位还是64位的(ipad mini2是什么版本)

    ipad mini2是32位还是64位的(ipad mini2是什么版本)

  • 冬天ipad充电越充越少(冬天ipad充电好慢)

    冬天ipad充电越充越少(冬天ipad充电好慢)

  • 苹果7有没有人像模式(苹果7有没有人脸支付)

    苹果7有没有人像模式(苹果7有没有人脸支付)

  • 怎么关闭实时热搜榜(怎么关闭实时热点资讯)

    怎么关闭实时热搜榜(怎么关闭实时热点资讯)

  • ios13.1.2怎么信任应用(ios13.3怎么信任软件)

    ios13.1.2怎么信任应用(ios13.3怎么信任软件)

  • 以短信重发是什么意思(短信重发的功能在哪里?)

    以短信重发是什么意思(短信重发的功能在哪里?)

  • vivo怎么让手机不灭屏(vivo怎么让手机显示两个界面)

    vivo怎么让手机不灭屏(vivo怎么让手机显示两个界面)

  • 华为nova5怎么带耳机(华为 nova 5i怎样使用)

    华为nova5怎么带耳机(华为 nova 5i怎样使用)

  • 苹果11pro是双卡双待吗?(苹果11pro是双卡还是单卡?)

    苹果11pro是双卡双待吗?(苹果11pro是双卡还是单卡?)

  • 快手头条怎么买(快手买头条怎么买)

    快手头条怎么买(快手买头条怎么买)

  • windows7旗舰版系统恢复禁用本地连接的方法(windows7旗舰版最新版本)

    windows7旗舰版系统恢复禁用本地连接的方法(windows7旗舰版最新版本)

  • 〖大前端 - 基础入门三大核心之CSS篇㉑〗- 3D变形 与空间移动(前端 大前端)

    〖大前端 - 基础入门三大核心之CSS篇㉑〗- 3D变形 与空间移动(前端 大前端)

  • 企业所得税年度汇算
  • 城市维护建设税的计税依据是什么
  • 车船税是否每年都交
  • 发票未到怎么暂估入账
  • 出口报关单怎么做会计凭证
  • 人力资源的差额征收怎么报企业所得税
  • 已经认证不能抵扣怎么办
  • 一般纳税人软件销售税率
  • 废旧物资增值税税收优惠政策
  • 从业人数和资产总额是灰色
  • 无货源发货如何填写物流单
  • 委托收款结算方式流程图
  • 应收代位追偿款是什么意思
  • 当期留抵税额怎么计算
  • 货物运输代理服务税率
  • 机动车类专用发票
  • 滴滴出行客运服务费 事业单位 报销
  • 企业的资金怎么使用
  • 增值税发票确认时间
  • 门窗属于建材吗还是材料
  • 生产企业出口需要什么手续
  • 劳务公司费用成本怎么算
  • 电脑主板上的电池没电了会怎么样
  • 公司借银行款会计分录
  • bios设置第一启动项Linux
  • 长期股权投资特征
  • dghm.exe是什么程序
  • win10显示所有应用
  • ds file是干什么的
  • 今日立冬祝福语大全
  • 商业一般纳税人增值税税负率最低多少
  • 精确控制 英文
  • 无形资产的处置方式
  • 激光slam入门教程
  • win11永久关闭桌面弹出广告
  • 语义特征的语法学概念
  • 微信小程序怎么制作自己的小程序
  • linux执行php脚本
  • thinkphp消息通知
  • 印花税申报时间填错了怎么处理?
  • 个税的本期收入是什么意思
  • python中类的属性
  • sql死锁的原因及解决方法
  • 企业有什么税收
  • 银行存款余额调节表保管期限
  • 材料出入库的本质是什么
  • 利润表调整了资产负债表怎么调整
  • 汇算清缴后发现成本多做了
  • 白酒消费税最低计税价格核定范围包括
  • 企业收到退税款在年报怎么填
  • 餐饮行业加盟模式
  • 商业承兑汇票如何承兑?
  • 广告公司收到广告收入会计分录
  • 车费多付了,怎么追回
  • 公司银行开户费用怎么报销
  • 工程材料票抵扣比例
  • 企业投资所得如何征税
  • 获取sqlserver密码
  • MySQL数据库卸载了数据还有吗?
  • 简述操作系统更新设置方法
  • 远程删除
  • mac电脑系统安装
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • win11连接win7共享打印机
  • linux 请求
  • win7系统重装后u盘读不出来
  • windows10右键菜单
  • windows8输入法
  • android图片库
  • [置顶]游戏名 TentacleLocker
  • 实用的批处理命令
  • CustomPropertyDrawer-Change the height of Property field
  • webgl fbo
  • android数据存储与访问的方式有
  • python自动化监控
  • 车船税是电子版的怎么年检
  • 独立的法人企业
  • 钟楼在西安的哪里
  • 公司小规模怎么纳税
  • 数电发票抄报税操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设