问题标签 [function]

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 回答
324417 浏览

python - python中是否有将单词拆分为列表的功能?

python中是否有将单词拆分为单个字母列表的功能?例如:

要得到

0 投票
17 回答
44918 浏览

javascript - JavaScript curry:有哪些实际应用?

我想我还没学会咖喱。我明白它的作用,以及如何去做。我只是想不出我会使用它的情况。

你在哪里使用 JavaScript 中的柯里化(或者主要库在哪里使用它)?欢迎使用 DOM 操作或一般应用程序开发示例。

其中一个答案提到了动画。类似的函数slideUpfadeIn将元素作为参数,通常是一个柯里化函数,返回内置默认“动画函数”的高阶函数。为什么这比仅仅应用带有一些默认值的更高层函数更好?

使用它有什么缺点吗?

根据这里的要求,有一些关于 JavaScript currying 的好资源:

当他们在评论中出现时,我会添加更多内容。


因此,根据答案,一般来说,柯里化和部分应用是便利技术。

如果您经常通过使用相同配置调用高级函数来“优化”高级函数,则可以对高级函数进行 curry(或使用 Resig 的部分)来创建简单、简洁的辅助方法。

0 投票
8 回答
777 浏览

javascript - JS 函数调用有多贵(与为变量分配内存相比)?

在这里给定一些类似的JS代码:

如果我们在循环之前将 getElementsByName 的结果放入变量中,然后在循环之后使用该变量,代码会更快吗?

我不确定在现实生活中的影响有多大,结果getElementsByName通常少于 10 个项目。无论如何,我想了解潜在的机制。

另外,如果这两个选项还有什么值得注意的地方,请告诉我。

0 投票
8 回答
27165 浏览

javascript - 如何在 JavaScript 中将“对象”转换为函数?

JavaScript 允许将函数视为对象——如果您首先将变量定义为函数,则随后可以向该函数添加属性。你如何做相反的事情,并向“对象”添加一个函数?

这有效:

此时,foo()调用该函数,并foo.baz具有值“qqqq”。

但是,如果您先进行属性分配部分,那么您如何随后将函数分配给变量?

我现在可以做些什么来安排bar.baz值“qqqq” bar()调用该函数?

0 投票
8 回答
1435 浏览

c++ - C++ 函数列表

我正在做一个相当复杂的项目,如果你愿意的话,一个自定义加密例程(只是为了好玩)我在设计我的代码布局时遇到了这个问题。

我有许多我希望能够按索引调用的函数。具体来说,我需要能够为加密过程随机调用一个,然后通过解密过程中的特定索引来解决它。

我正在考虑一个经典的函数数组,但我主要担心的是函数数组很难维护,而且有点难看。(目标是将每个函数对放在一个单独的文件中,以减少编译时间并使代码更易于管理。)有没有人有更优雅的 C++ 解决方案来替代函数数组?速度不是真正的问题,我更担心可维护性。

-尼古拉斯

0 投票
10 回答
22769 浏览

function - 您如何在 VBA 中找到闰年?

什么是 VBA 中 IsLeapYear 函数的良好实现?

编辑:我运行 if-then 和 DateSerial 实现,迭代包含在计时器中,DateSerial 平均快了 1-2 毫秒(5 次运行 300 次迭代,1 个平均单元格工作表公式也有效)。

0 投票
6 回答
46007 浏览

c++ - 你如何传递一个成员函数指针?

我试图将一个类中的成员函数传递给一个接受成员函数类指针的函数。我遇到的问题是我不确定如何使用 this 指针在类中正确执行此操作。有人有建议吗?

这是传递成员函数的类的副本:

函数 x.SetButton(...) 包含在另一个类中,其中“object”是一个模板。

如果有人对我如何正确发送此功能有任何建议,以便我以后可以使用它。

0 投票
2 回答
14197 浏览

excel - 您如何确定 VBA 中的夏令时?

什么函数可以让我们知道 VBA 中的日期是否在 DST 中?

0 投票
16 回答
79757 浏览

python - 哪个更可取:lambda 函数或嵌套函数('def')?

我主要使用 lambda 函数,但有时使用似乎提供相同行为的嵌套函数。

以下是一些简单的例子,如果在另一个函数中找到它们,它们在功能上会做同样的事情:

Lambda 函数

嵌套函数

使用其中一种是否有优势?(性能?可读性?限制?一致性?等)

这还重要吗?如果没有,那是否违反了 Pythonic 原则:

应该有一种——最好只有一种——明显的方法来做到这一点。.

0 投票
7 回答
894 浏览

c++ - 类设计与 IDE:非成员非友元函数真的值得吗?

在(否则)优秀的书C++ 编码标准第 44 条,标题为“Prefer writing nonmember nonfriend functions”中,Sutter 和 Alexandrescu 建议只有真正需要访问类成员的函数本身就是该类的成员。仅使用成员函数可以编写的所有其他操作不应该是类的一部分。他们应该是非会员和非朋友。论据是:

  • 它促进了封装,因为需要访问类内部的代码更少。
  • 它使编写函数模板更容易,因为您不必每次都猜测某个函数是否是成员。
  • 它使类保持较小,从而使其更易于测试和维护。

虽然我看到了这些参数的价值,但我看到了一个巨大的缺点:我的 IDE 无法帮助我找到这些函数!每当我有某种对象时,我想看看它上面有哪些可用的操作,我不能再只输入“ pMysteriousObject->”来获取成员函数的列表。

保持简洁的设计最终是为了让您的编程生活更轻松。但这实际上会使我的工作更加困难。

所以我想知道这是否真的值得麻烦。你怎么处理?