在 JavaScript 的 Underscore.js 库中,“上下文”的作用是什么?是什么意思以及如何使用它?

发布于 2024-10-22 02:04:40 字数 399 浏览 5 评论 0原文

我正在阅读 Underscore.js 库的文档www.documentcloud.org/home" rel="noreferrer">DocumentCloud。许多函数都采用可选的上下文参数,但未对​​此进行解释。我的猜测是,熟悉 Ruby 的人认为这类似于 Ruby 绑定。它与 this 的含义有关。我的 JavaScript 使用范围是一些 jQuery 调用和一些非常样板的 ajax。

我的问题:context 是什么意思以及我应该如何使用它?一个好的答案可能还应该包含一些有关 JavaScript 如何工作的信息。

I'm reading the documentation for the Underscore.js library from DocumentCloud. Many of the functions take an optional context argument which is not explained. My guess, as one familiar with Ruby is that this is similar to a Ruby binding. And that it has something to do with what this means. The extent of my JavaScript usage has been a few jQuery calls and some very boilerplate ajax.

My question: What does context mean and how should I use it? A good answer should probably contain some information about how JavaScript works as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风苍溪 2024-10-29 02:04:40

Javascript 函数采用一个隐藏的 this 参数,该参数指示调用该函数的上下文。

通常,this 是全局对象(通常是window)。但是,当对对象调用函数时,this 将是调用它的对象。

采用回调函数的 Underscore.js 方法采用可选的 context 参数。如果指定了此参数,则将使用该上下文调用回调,这意味着回调中的this将等于上下文。

Javascript functions take a hidden this parameter which indicates the context in which the function was called.

Ordinarily, this is the global object (usually window). However, when a function is called on an object, this will be the object that it was called on.

Underscore.js methods that take callback functions take an optional context parameter. If this parameter is specified, the callback will be called with that context, meaning that this inside the callback will be equal to the context.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文