ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/8/25 20:08:40 拓冰建站 浏览量
如何确认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)题目