this
关键字是函数运行时自动生成的一个内部对象,只能在函数内部使用,总指向调用它的对象
- 在绝大多数情况下,函数的调用方式决定了
this
的值(运行时绑定)
this
在函数执行过程中,this
一旦被确定了,就不可以再更改
- this产生的意义:由于函数可以在不同的运行环境执行,所以需要有一种机制,能够在函数体内部获得当前的运行环境(context)。所以,
this
就出现了,它的设计目的就是在函数体内部,指代函数当前的运行环境。 深入理解this产生的意义---https://m.php.cn/article/407815.html
- 默认绑定--全局环境下的函数,在非严格模式下,this默认指向window
- 隐式绑定--函数被调用时,指向最后调用它的那个对象
- 显示绑定--也叫显示修改,我们可以用call、apply和bind方法去主动修改this的指向
- new绑定--new关键字后面的构造函数this指向实例对象(如果遇到显式的return 【Object】,this会指向这个显式的对象)
- 箭头函数中的this指向--箭头函数中的this指向window
- 优先级:new绑定优先级 > 显示绑定优先级 > 隐式绑定优先级 > 默认绑定优先级,箭头函数 > 隐式绑定
- 改变引用
- call、apply、bind方法
posted @
2022-05-12 11:52
大哥成
阅读(
153)
评论()
编辑
收藏
举报
点击右上角即可分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix