this绑定

this的绑定规则有⼏种?

  • 默认绑定:独⽴函数调⽤,函数没有被绑定到某个对象上进⾏调⽤
  • 隐式绑定:通过某个对象发起的函数调⽤,在调⽤对象内部有⼀个对函数的引⽤。
  • 显式绑定:明确this指向的对象,第⼀个参数相同并要求传⼊⼀个对象。
    • apply/call
    • bind
  • new绑定:
    • 创建⼀个全新对象
    • 新对象被执⾏prototype链接
    • 新对象绑定到函数调⽤的this
    • 如果函数没有返回其他对象,表达式会返回这个对象

this的⾯试题解析

Loading...