如何确认this的值?如何指定this的值?手写call() / apply() / bind()?
1、如何确认this的值

2、如何指定this的值

3、手写call() / apply() / bind()
(1)手写call()

(2)手写apply

(3)手写bind()


4、阿里前端笔试题,核心考察的是this 指向规则
(1)建议应对 this 题的技巧
- 先看调用方式(是直接 .fn() 还是赋值后执行?)如果函数是被 作为值传递、参数传递、赋值后调用,那this指向大概率是 window
- call / apply / bind 会显式指定 this
- 箭头函数 this 绑定的是 :定义时所在作用域,与调用无关
总之:函数是谁调用的,this 就是谁,如果没人调用它(裸执行),this 就是 window(或 undefined)。
(2)题目







