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绑定方式的优先级>显式绑定方式>直接绑定方式
本文来自博客园,作者:火知火味,转载请注明原文链接:https://www.cnblogs.com/whwa/p/12396268.html