侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

es

Dettan
2022-01-09 / 0 评论 / 0 点赞 / 33 阅读 / 751 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 前端 / JS / es
this 的值到底是什么?一次说清楚
你可能遇到过这样的 JS 面试题: var obj = { foo: function(){ console.log(this) } } var bar = obj.foo obj.foo() // 打印出的 this 是 obj bar() // 打印出的 this 是 window 请解释最后两行函数的值为什么不一样。 ------- 初学者关于 this 的理解一直很模糊。今天这篇文章就要一次讲清楚了。 而且这个解释,你在别的地方看不到。看懂这篇文章,所有关于 this 的面试题,都是小菜。 有用请点赞。 首先需要从函数的调用开始讲起。 JS(ES5)里面有三种函数调用形式: func(p1, p2) obj.child.method(p1, p2) func.call(context, p1, p2) // 先不讲 apply 一般,初学者都知道前两种形式,而且认为前两种形式「优于」第三种形式。
https://zhuanlan.zhihu.com/p/23804247

0

评论区