[关闭]
@xinx1n 2017-05-17T09:16:52.000000Z 字数 282 阅读 866

this 关键字

JavaScript


this在函数执行时才能确定,JavaScript 中的 this 可以显式的确定,比如通过call apply bind 以及尚未纳入标准的函数绑定运算符::
确认this具体是什么有三个办法:

  1. console.log(this)
  2. source code, look for .call
  3. API documentation

面试的时候,不能 log,没有文档,源码又没有用 call 之类的显式的确定,就需要自己手动的转换成fn.call(...)调用的方式来确定 this
PS: 需要注意的是箭头函数函数体内的this,就是定义时所在的对象,而不是使用时所在的对象。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注