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

  • 利税总额计算公式利润表怎么计算
  • 2019发票认证期限新规
  • 个人出租住房要交个税吗
  • 法人的垫资在现金流量表中怎么填写
  • 贴现利息应计入什么费用
  • 新公司利润表怎么填
  • 税负率是按月来算吗
  • 个体户电子发票怎么作废
  • 常见的税收优惠
  • 公司注销时长期投资怎么处理
  • 未抄报税可以报税吗
  • 发票额开多了多出的金额怎么处理?
  • 应付账款逾期利息会计分录
  • 分包管理费取费标准
  • 租入生物性资产如何入账
  • 税局会例行检查吗
  • 公司税务注销了还有风险吗
  • 房屋租赁交税能补交吗
  • 发票纳税人识别号错了能重新开吗
  • 增值税开票流程图解
  • 年中入职个税怎么预扣
  • 挂靠公司代收入税金如何做分录?
  • 汇算清缴涉及长期投资收益如何做会计核算?
  • 将外购商品用于在建工程计入固定资产成本吗
  • 小规模减半征收什么时候开始
  • 货币资金核算流程设计
  • 财政票据税务局能查到吗
  • 软件技术开发是什么
  • win11任务栏没有输入法图标
  • 行政事业单位的营业执照叫什么
  • 增值税漏洞
  • 选择简易征收
  • PHP:mb_stristr()的用法_mbstring函数
  • 阿贡火山经常性爆发的原因
  • 建筑保温材料施工工艺
  • 免税怎么开
  • 各种汇票
  • php找零
  • 一键部署源码
  • 后端中spef文件和spf文件
  • 微信小程序下拉菜单怎么做
  • vue3和ts
  • 长期待摊费用属于非流动资产吗
  • 无形资产摊销的方法
  • 再次回归的成语
  • 汇兑损益计算方法有哪些
  • 委托 研发费用
  • dedecms怎么更换模板
  • 织梦添加文章如何修改高级参数
  • 专利年费的滞纳金怎么做账
  • Linux编译mssql扩展使用php连接sqlserver2008的使用步骤
  • mysql all
  • 交强险还要交车船税?
  • 服务业如何确定收入
  • 税前减免
  • 政府会计双核算模式的好处
  • 公允价值变动损益在利润表哪里
  • 如何做好应收应付会计
  • 本月购进金额怎么算
  • 本期盈余为负数怎么调整
  • 税务稽查补缴增值税税的账务处理流程
  • 开票必须填写开户银行吗
  • 自制原始凭证的填制
  • 商业企业长期负债怎么办
  • 远程登陆服务器命令
  • 该程序无法正常启动
  • windows8.1开始
  • win8.1介绍
  • ie11打不开闪退解决办法win 7
  • perl cgi
  • srslte源码分析
  • jquery动态设置css
  • 自动返回主页
  • javascriptz
  • android中handler机制
  • js测试工具
  • 新都税务局咨询电话号码
  • 地税跟国税是在一起吗
  • 记账凭证编制的依据可以用
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设