JavaScript 中的 this

JavaScript 中的 this

this是面向对象的语言进行程序开发中特有的概念。
面向对象语言中, this 表示当前对象(调用主体)的一个引用【上下文对象,指向调用的主体】。

在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。

1、函数使用中,this 指向函数的所属者(通常是全局对象Window)。
以函数形式调用,this永远都指向window】
2、在对象方法中, this 指向该方法所属的对象。
以方法形式调用,this就指向调用该方法的对象,如person.sayName(); this就指向person对象】
3、当以构造函数的形式调用时,this就是新创建的那个对象。
4、单独使用 this,它指向全局(Global)对象window。
5、严格模式下函数是没有绑定到 this 上,这时候 this 是 undefined。
6、在 HTML 事件句柄中,this 指向了接收事件的 HTML 元素。
7、apply 和 call 允许切换函数执行的上下文环境(context),即 this 绑定的对象,可以将 this 引用到任何对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值