this关键字指向绑定

Posted liangqilin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this关键字指向绑定相关的知识,希望对你有一定的参考价值。

this关键字是在函数创建的情况下,才会出现

this的指向绑定有四种情况

1、默认绑定

技术图片

2、隐式绑定

技术图片

3、硬绑定

使用.call 和 .apply方法实现硬绑定

技术图片

4、构造函数绑定

技术图片

 

遇到一个需要注意的小内容

var e = b.bibi;   与  var e = b.bibi();   两个的结果是不同的

var e = b.bibi   意思是将对象b下面的bibi方法给e使用了,这样e就变成了一个方法,和对象b没有任何关系了,对象e只是把对象b的方法拿过来用

var e = b.bibi()  意思是将对象b下面的bibi方法中需要执行的内容,给到了对象e,这样e也变成了一个方法,和对象b也没有任何关系了,对象e只是把对象b方法下面需要执行的内容拿过来用。

技术图片

 

以上是关于this关键字指向绑定的主要内容,如果未能解决你的问题,请参考以下文章

函数this指向哪个对象?

this关键字的指向

深入理解JavaScript中的this关键字

JavaScript中控制this关键字的指向

关于 JavaScript 中 this 指向的理解

对this关键字的深入探究