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方法下面需要执行的内容拿过来用。

 

posted @ 2020-05-30 18:14  慕雪琳鸢  阅读(161)  评论(0)    收藏  举报