记录高级js学习(五)this知识点和箭头函数

104 阅读1分钟

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(对象的花括号不是作用域 只能视为一种语法)