this绑定优先级:显式绑定>隐式绑定
忽略显式绑定:当显式绑定传的this为null或者undefined时,this会自动绑定为window
赋值操作间接函数调用的时候,this指向window
var obj = {}
function foo(){
console.log(this);
};
(obj.bar = foo)() //window
箭头函数:
-
箭头函数不绑定this和arguments,不能作为new构造函数使用
-
函数体只有一行代码时可省略花括号,也可省略return,当return一个对象是要用小括号括起
-
箭头函数不适用四种绑定规则,根据外层作用域来决定this(对象的花括号不是作用域 只能视为一种语法)