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

  • 未核销fyc
  • 住宿费可以抵扣进项吗
  • 用于员工福利的会计分录
  • 冲红的发票要拿回来吗
  • 公司打到个人账户需要多久
  • 一般纳税人工会经费可以零申报吗
  • 金税盘忘了清盘怎么办
  • 小企业应收票据有哪些
  • 没有预收账款应该用什么科目核算
  • 银行提供服务收费标准
  • 买一送一的增值税如何计算例题
  • 公对公转账需要多久到账
  • 个体户网上报税流程视频
  • 成本费用怎么做分录
  • 汇总申报怎么申请
  • 租金税率9%和5
  • 股东放弃债权账务处理
  • 电脑插上u盘
  • linux系统怎么查看mac地址
  • bios设置密码有什么用
  • mac桌面的文件夹怎么换到别的地方
  • 电脑管家免费wifi
  • system idle process是什么进程(CPU的空闲率)
  • 如何使用php
  • scureapp.exe - scureapp是什么进程 有什么用
  • php的数组函数
  • 公司二手车转个人
  • 产品成本计算的分类法适用于( )
  • react img onerror
  • 第4章 数据处理思维导图
  • PHP:getimagesize()的用法_GD库图像处理函数
  • 借款利息还能再算利息吗
  • 支付宝小程序跳回app
  • html中display none
  • 工资储备金制度
  • 未认证用户是什么意思
  • lama羊驼
  • 出口货物不退税进项可以开具普通发票吗
  • opencv项目开发实战
  • 手把手教你如何套路男神
  • 使用ChatGPT进行AI对话
  • 命令m文件
  • 工资月末结转
  • 公司租车公司
  • 债权资产包括哪些会计科目
  • 投资公司投资收益要交增值税吗
  • 资产减值损失借方余额在利润表怎么填列
  • mysql中数据类型主要分为哪四种
  • 缴纳上月应交未交税费
  • 两处取得工资薪金如何申报
  • 单位外币卡账户的资金应从其单位的外汇账户转账存入
  • 发票开具与小票的关系是怎样的?
  • 应收账款结算方式有几种
  • 编制现金流量表应以什么为基础
  • 汇算清缴水电费没有发票填在哪里
  • 主营业务成本如何调整
  • 小规模纳税人劳务派遣差额征税税率
  • 离职员工代缴社保协议
  • 企业股东的出资方式
  • 亏损太多账务如何处理
  • 会计复式记账法题目
  • ubuntu安装教程14.04
  • linux运行级别定义在
  • ubuntu怎么禁用nouveau
  • linux calloc
  • 苹果mac系统复制粘贴不了
  • mac怎么分区硬盘分区
  • 根据自己的需求配置一台电脑
  • 如何调整windows桌面图标大小
  • linux引导程序有哪些
  • centos7安全
  • win7系统开机无限重启
  • 关于windows的开始菜单,叙述错误的是
  • win8无法识别存档文件
  • win10登录界面壁纸
  • excel表格布局
  • 微信公众号javascript
  • perl linux命令
  • 煤炭洗选工艺
  • 税务部门行政审批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设