关于javascript:js中关于this的指向

4次阅读

共计 307 个字符,预计需要花费 1 分钟才能阅读完成。

为什么须要 this

  • this 提供了一种更优雅的形式来隐式“传递”一个对象援用,因而能够将 API 设计得更加简洁并且易于复用

它的作用域

  • 它在任何状况下都不指向词法作用域。

定义

  • 每个函数的 this 是在调用时被绑定的,齐全取决于函数的调用地位

绑定规定

  • 默认绑定
  • 隐式绑定
  • 显示绑定
  • new 绑定

优先级

模仿 call 办法。

Function.prototype.mycall = function(context,...args){
  context = context ?? window
  //obj.fn1
  context.fnxxxx = this
  const r = context.fnxxxx
  delete context.fnxxxx
  return r
}

模仿 bind 办法

正文完
 0