程序员鸡皮
文章 分类 评论
323 4 39

站点介绍

一名PHP全栈程序员的日常......

Javascript中,this的绑定规则有哪些?

abzzp 2026-05-09 380 0条评论 前端 前端

首页 / 正文
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流,喜欢吃红薯或粉条的也可以私聊我......

发布于2024-07-04

this的绑定规则:
1.this的绑定和定义的位置编写的位置没有关系
2.this的绑定和调用方式以及调用的位置有关系
3.this是在运行时绑定的

在Javascript中,this的绑定规则可以根据函数的调用方式分为四种主要的规则。

默认绑定Default Binding

当函数在非严格模式下独立调用时,this默认指向到全局对象,在浏览器中全局对象是window对象,在Node.js中是global对象。如果在严格模式下,this会被绑定为undefined。

隐式绑定Implicit Binding

当函数作为对象的方法被调用时,this绑定到该对象。此时,this的值就是调用方法的对象。

显示绑定Explicit Binding

通过call、apply或bind方法,可以显式地指定this的绑定对象。call和apply会立即被调用函数并传递this,而bind会返回一个新的函数并绑定指定的this。

new绑定New Binding

当通过new关键字调用构造函数时,this绑定到新创建的对象实例。这个新对象由构造函数创建,并作为this的绑定对象。

除了上面四种主要规则外,还需要注意箭头函数Arrow Functions种this的特殊绑定方式:箭头函数不会创建自己的this,它会使用外部作用域的this值,通常是定义箭头函数时所在的上下文。

评论(0)

文章目录

最新评论

  • 姓名测试打分

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 凡梦星尘

    友链已经添加好了,欢迎回访哈

  • 生辰八字算命

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 生辰八字算命

    文章不错支持一下,非常喜欢

  • 免费算命

    文章不错非常喜欢,支持一下

  • 茗辰原

    马克吐温的作品就很经典,小时候很爱看

  • 姓名测试打分

    文章不错支持一下,非常喜欢

  • 姓名测试打分

    文章不错非常喜欢,支持

日历

2026年11月

日一二三四五六
1234567
891011121314
15161718192021
22232425262728
2930     

站点公告
本站是作为记录一名北漂程序员编程学习以及日常的博客,欢迎添加微信BmzhbjzhB咨询交流,喜欢吃红薯或粉条的也可以私聊我......
点击小铃铛关闭
配色方案