如何全面掌握函数执行上下文?

2026-04-27 20:280阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2428个文字,预计阅读时间需要10分钟。

如何全面掌握函数执行上下文?

目录 + JavaScript中的this是什么 + 全局执行上下文中的this + 函数执行上下文中的this + 1. 通过函数的call方法设置this + 2. 通过对象调用方法设置this + 3. 通过构造函数设置this的设计缺陷及应对方法

目录
  • JavaScript 中的 this 是什么
  • 全局执行上下文中的 this
  • 函数执行上下文中的 this
    • 1. 通过函数的 call 方法设置
    • 2. 通过对象调用方法设置
    • 3. 通过构造函数中设置
  • this 的设计缺陷以及应对方案
    • 1. 嵌套函数中的 this 不会从外层函数中继承
    • 2. 普通函数中的 this 默认指向全局对象 window
  • 总结

    JavaScript 中的 this 是什么

    关于 this,我们得先从执行上下文说起。我们知道:执行上下文中包含了变量环境、词法环境、外部环境,当然也包括 this,具体你可以参考下图:

    从图中可以看出,this 是和执行上下文绑定的,也就是说每个执行上下文中都有一个 this。

    阅读全文

    本文共计2428个文字,预计阅读时间需要10分钟。

    如何全面掌握函数执行上下文?

    目录 + JavaScript中的this是什么 + 全局执行上下文中的this + 函数执行上下文中的this + 1. 通过函数的call方法设置this + 2. 通过对象调用方法设置this + 3. 通过构造函数设置this的设计缺陷及应对方法

    目录
    • JavaScript 中的 this 是什么
    • 全局执行上下文中的 this
    • 函数执行上下文中的 this
      • 1. 通过函数的 call 方法设置
      • 2. 通过对象调用方法设置
      • 3. 通过构造函数中设置
    • this 的设计缺陷以及应对方案
      • 1. 嵌套函数中的 this 不会从外层函数中继承
      • 2. 普通函数中的 this 默认指向全局对象 window
    • 总结

      JavaScript 中的 this 是什么

      关于 this,我们得先从执行上下文说起。我们知道:执行上下文中包含了变量环境、词法环境、外部环境,当然也包括 this,具体你可以参考下图:

      从图中可以看出,this 是和执行上下文绑定的,也就是说每个执行上下文中都有一个 this。

      阅读全文