This的四种绑定方式

1.直接绑定方式(默认绑定方式)  优先级最低

针对普通的函数,this就是window(前提:函数在调用的时候 前面没有.)

2.隐式绑定方式           优先级高于直接绑定方式

当做对象方法来调用函数(前提:函数在调用的时候前面带.了)

隐式绑定方式   注意事项:如果出现连续的对象方法操作,this采用就近原则

例:

 

 o下面的bn,bn里面的fn 采用就近原则this就指向bn  但说fn的this指向o.bn或者os都对

因为它们都是对象都是以地址的形式存放的地址相同

3.显式绑定(apply call bind这三种绑定方式)

用法:. 加 函数名

apply call 用在函数执行的时候  bind用在函数定义时候放在函数的最后面

4.new绑定方式

new绑定方式的优先级>显式绑定方式>直接绑定方式

 

posted @ 2020-03-02 16:21  火知火味  阅读(411)  评论(0编辑  收藏  举报