共计 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 办法
正文完
发表至: javascript
2021-05-11