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

  • 印花税处罚适用征管法吗
  • 合并报表逆流抵消
  • 工会经费计税
  • 如何审计主营业务的真实性
  • 款项已付发票未到,怎么做凭证
  • 长期待摊费用摊销年限规定
  • 金融企业债券持股比例
  • 个人生产所得税计算
  • 团队接待的程序及标准
  • 购货方销售折让的会计处理
  • 设备维保费税率怎么算
  • 增值税专用发票验证真伪
  • 去新建的外贸公司好不好
  • 个税没有扣除项,需要填写和确认吗
  • 财务负责人必须是本公司员工吗
  • 印花税资金账簿减免税优惠政策2021
  • 诊所购药有差价怎么办
  • 残保金逾期未申报的税务怎么处理
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 其他业务收入借贷方向会计分录
  • windowsserver2003设置用户密码
  • mac系统怎么删除用户
  • 银行贷款核销后还产生利息吗
  • 专家评审费是否需要发票
  • internet笔记
  • scanserver.exe - scanserver是什么进程 有什么用
  • Vue3+ElementPlus el-date-picker设置可选时间范围
  • linux命令大全详解
  • php优秀代码
  • nodejs bull
  • 公司注销后虚开能查吗
  • 华硕自带win10系统
  • php exec python
  • 税率变更为13%的文件
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用
  • 收购发票的开具管理
  • 什么叫误餐费
  • 残疾人就业保障金申报时间
  • 营业收入小于利息收入
  • 印花税没有及时交会有什么后果
  • 本月应付电费400元,下月支付
  • 当月确认收入可以下月确认成本吗
  • 织梦cms官网
  • 零售药店可申请纳入医保定点
  • 会计中金额的正负怎么算
  • 退回股东投资款现金流怎么选
  • 小额收据报销
  • 计提工会经费并上缴是什么意思
  • 哪些增值税专用发票不能抵扣进项税
  • 合伙企业的利润分配,合伙协议没有约定的
  • 写字楼里的公司怎么赚钱
  • 公司土地被征收怎么办
  • 同时知识产权专利,其做账是?
  • 应交个人所得税借方余额表示什么
  • 退票费收入按什么征税
  • 用友为什么引入不了账套
  • 其他应付重分类到其他应收
  • mysql免安装版下载
  • windowsserver2003ftp服务器怎么搭建
  • 电脑重装windows
  • Freebsd7.0+Apache2.2+MySQL5+PHP5安装配置
  • win10任务栏恢复原样
  • macbook移到废纸篓
  • mac打开safari快捷键
  • vps安装centos
  • servers.mcs
  • linux使用范围
  • win7系统怎么打日语
  • linux的移植
  • 水模拟软件
  • extjs3 combobox取value和text案例详解
  • excel表限制
  • unity配置安卓sdk
  • 批处理文件是可执行文件吗
  • 2012年腾讯股价多少
  • cmd下copy命令
  • jquery里的ready是什么意思
  • jquery操作checkbox火狐下第二次无法勾选的解决方法
  • python怎么处理json数据
  • 远程办税系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设