this面试题
|
|
函数调用
JS(ES5)里面有三种函数调用形式
|
|
第三种调用形式,才是正常调用形式
|
|
其他两种等价地变为 call 形式
|
|
this一个函数时传的context
实例一
传的 context 就 null 或者 undefined,那么 window 对象就是默认的 context,打印结果是window
|
|
希望这里的 this 不是 window,修改为
|
|
实例二
this 就是 obj
|
|
面试题答案
|
|
总结
- this 就是你 call 一个函数时,传入的第一个参数
- 如果你的函数调用形式不是 call 形式,请按照「转换代码」将其转换为 call 形式