问题标签 [apply]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
67429 浏览

javascript - 如何在 Javascript 中包装函数?

我正在为我的一个应用程序编写一个全局错误处理“模块”。

我想要的功能之一是能够轻松地用try{} catch{}块包装函数,以便对该函数的所有调用将自动具有将调用我的全局日志记录方法的错误处理代码。(为了避免使用 try/catch 块污染代码)。

.call然而,这稍微超出了我对 JavaScript、 and.apply方法和this关键字的低级功能的理解。

我写了这段代码,基于原型的Function.wrap方法:

这是这样使用的:

该代码完美运行。它打印出 6,然后调用我的全局错误处理程序。

我的问题是:当我包装的函数在一个对象中并且它使用“this”运算符时,这会破坏什么吗?我有点担心,因为我正在调用.apply,在那里传递一些东西,我担心这可能会破坏一些东西。

0 投票
1 回答
1297 浏览

sql-server - Microsoft SQL Server 2008 中 JOIN 与 APPLY 的相对效率

我们刚刚开始考虑从 SQL 2000 迁移到 SQL 2008,并注意到新的 CROSS APPLY 和 INNER APPLY 语法允许针对表值参数化 UDF 或相关子查询的“连接”形式。

显然,能够将逻辑封装在 UDF 中并能够在不同的查询中重用它会很好,但我确信功能是有代价的。

我在网上看了很多次,但我找不到任何性能指标来表明在使用基于 APPLY 的查询时,如果你内联相同的查询,你可能会得到多少性能影响。

我知道确切的影响将在很大程度上取决于特定的模式和查询,但我很好奇是否有人有任何调整现实世界系统的经验来分享这一点。

0 投票
8 回答
25411 浏览

java - Java集合/映射应用方法等效?

我想将一个函数应用于 Java 集合,在这种特殊情况下是一个映射。有没有很好的方法来做到这一点?我有一张地图,想对地图中的所有值运行 trim() 并让地图反映更新。

0 投票
5 回答
2198 浏览

javascript - 如何在 JavaScript 中使用参数值数组而不是将它们列出来构造对象?

这可能吗?我正在创建一个基本工厂函数来驱动不同类型的工厂(但有一些相似之处),并且我希望能够将参数作为数组传递给基本工厂,然后它可能会创建一个新对象的实例来填充参数通过数组的相关类的构造函数。

在 JavaScript 中,可以通过 apply 方法使用数组来调用具有多个参数的函数:

似乎无论如何都没有使用 apply 创建对象的实例,是吗?

类似的东西(这不起作用):

0 投票
2 回答
291 浏览

python - 有没有办法在不调用 TypeError 的情况下使用错误数量的参数调用 Python 函数?

当您使用错误数量的参数或使用不在其定义中的关键字参数调用函数时,您会收到 TypeError。我想要一段代码来获取回调并根据回调支持的内容使用可变参数调用它。一种方法是,对于回调cb,使用cb.__code__.cb_argcountand cb.__code__.co_varnames,但我宁愿将其抽象为类似的东西apply,但这仅适用于“适合”的参数。

例如:

Python中是否已经有类似的东西,还是我应该从头开始编写?

0 投票
4 回答
4253 浏览

javascript - 为什么 function.apply() 在 IE 中不能跨文档边界工作?

我在 IE 中看到一些奇怪的行为,试图通过 function.apply() 调用另一个页面中的函数。

这是一个简单的测试用例:

测试1.html:

测试2.html:

在 Firefox 和 chrome 中,所有方法都可以正常工作。

在 IE(在 6、7 和 8 中测试)中,除了 applyArgs() 和 remoteApply() 方法之外的所有方法都按预期工作。

applyArgs() 在尝试调用 apply 时给出“JScript object expected”错误(test1.html 第 11 行)。

remoteApply() 在尝试调用 apply 时给出相同的“JScript object expected”错误(test2.html 第 5 行)。

问题是,我需要能够使用 apply()。我可以通过执行 remoteApplyCopy() 机制之类的方法来解决这个问题,但我试图避免这种情况。为什么 apply() 不起作用?

0 投票
1 回答
5890 浏览

r - 将 pnorm 应用于数据框的列

我正在尝试规范化数据框中的一些数据。我想获取每个值并通过 pnorm 函数以及该值所在列的平均值和标准差运行它。使用循环,这是我将如何写出我想要做的事情:

似乎在 R 中应该有一个方便的花花公子矢量方式来做到这一点。我以为我很聪明,所以尝试使用 apply 功能:

令我懊恼的是,这并没有达到我的预期。输出的左上角和右下角元素是正确的,但仅此而已。那么我怎样才能让我的生活去循环呢?

如果你能告诉我我的第二个代码块实际上在做什么,那就加分。对我来说还是个谜。:)

0 投票
5 回答
2085 浏览

javascript - JavaScript:ActiveX-Object 和 apply()-Function 的问题

我有一个 ActiveX 对象(主)并希望在其上动态调用函数。为此,我使用 apply() 函数。但遗憾的是 InternetExplorer 告诉我一些类似的东西:“这个对象不支持这个方法”。有人可以给我一个提示我能做什么吗?

(要对此进行测试,您还可以使用一个小的 flash 对象作为 Master 并调用“doSomething”而不是我的特定“Initialize”。)

相比之下,这是 apply() 函数的作用:

0 投票
4 回答
941 浏览

list - 如何在 Tcl 8.4 中申请?

在 Tcl 8.5 中,我可以这样做:

但是这个 apply 在 v8.4 中没有定义。

我将如何在 v8.4 中使用 Tcl 定义应用?

我需要这个,因为我正在将一些 lisp 代码转换为 Tcl。lisp 代码有一些我想像这样移植的结构:

谢谢。

-威廉

0 投票
3 回答
2515 浏览

r - 应用语句中的滞后在 R 中不起作用

我正在尝试“应用”一个在 R 中对动物园对象执行“滞后”的函数。

如果我传递一个动物园矢量,该函数可以正常工作 - 它应用了滞后并且一切正常。

但是,如果我apply( data, 1, function )那么滞后不起作用。没有错误,只是相当于零延迟。

简单的情况也是如此apply( data, 1, lag )

谁能解释为什么会这样?我能做些什么来使滞后发生吗?