问题标签 [anonymous-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.
matlab - 如何在 MATLAB 中创建“空”匿名函数?
在 MATLAB 中调试时,我使用匿名函数进行诊断打印。例如,
用作“狼吞虎咽disp([])
”对我来说似乎有点脏;有更好的选择吗?明显的 (?) 方法不起作用:
我认为这可能对其他函数式语言应用程序有用,而不仅仅是诊断打印。
javascript - 在尝试改进这个工具的同时学习 JavaSCript,所以请评论这个简单的 JavaScript 日志工具
我只是想学习和理解 jQuery 源代码(到目前为止收效甚微 X_X),以提高我的 JavaScript 技能。随着我对 JavaScript 理解的增加,我想出了这个小日志/调试工具。就我的 JavaScript 水平而言,我在这里发布代码供人们判断和审核。因此,我有可能从所发表的评论中学习。有人可以指出潜在的问题,改进吗?我试图封装控制台实现并将其映射到 window.$console (唯一与全局范围混淆的地方)。
用法
ps:由于我对代码进行了一些修改,所以问题与最初的问题完全不同。
javascript - 如何将参数传递给匿名 Javascript 函数?
我正在写一个简单的计数器,我想让这个计数器的安装对用户来说非常简单。我见过的最简单的计数器代码之一(对于安装它的用户)是 Google Analytics Code
所以我想将主要代码存储在一个文件中,安装我的计数器的用户只需要像这样设置 websiteID:
这是我的代码:
这是我的 JS 文件:
我试图理解 Google Analytics javascript 代码,但我没有做到这一点。谁能建议我如何在标签之间指定变量,然后在位于 javascript 文件中的匿名函数中读取它?谢谢。
javascript - 学习 JavaScript 变量作用域和对象实例化
我对这里的实例化感到困惑,因为没有使用新关键字谁持有警告值?就范围警告而言,这里是否有任何泄漏。
谢谢你。
javascript - 匿名函数被认为是有害的?
我对 javascript 的深入研究越多,我就越会考虑某些设计决策和鼓励实践的后果。在这种情况下,我正在观察匿名函数,这个特性不仅是 JavaScript 提供的,而且我看到它被广泛使用。
我想我们都可以同意以下事实:
- 人类的大脑不会处理超过 7 加减两个实体(米勒定律)
- 深缩进被认为是不好的编程习惯,如果缩进超过三个或四个级别,通常会指出设计问题。这扩展到嵌套实体,它在 python Zen 条目“Flat is better than nested”中得到了很好的呈现。
- 有一个函数名的想法既是为了参考,也是为了便于记录它所执行的任务。我们知道或者可以期待一个名为 removeListEntry() 的函数的作用。自记录、清晰的代码对于调试和可读性很重要。
虽然匿名函数似乎是一个非常好的特性,但它的使用导致了深度嵌套的代码设计。代码写得很快,但读起来很困难。与其被迫为功能发明一个命名上下文,并扁平化你的可调用对象层次结构,它鼓励“深入一层”,推动你的大脑堆栈并迅速溢出 7 +/- 2 规则。Alan Cooper 的“ About Face ”中表达了类似的概念,粗略地引用了“人们不了解等级制度”。作为程序员,我们确实了解层次结构,但我们的生物学仍然限制了我们对深层嵌套的理解。
在这一点上,我想听听你的意见。匿名函数是否应该被认为是有害的,一种明显闪亮的语法糖,我们后来发现它是盐,甚至是老鼠药?
CW,因为没有正确的答案。
json - 在 JSON 结果中定义函数是否有效?
网站的 JSON 响应的一部分有这个(...为上下文添加):
向 JSON 添加匿名函数是否有效?我希望每次您访问“时间”时都会返回不同的值。
scala - 是否可以在 Scala 中指定匿名函数的返回类型?
我知道您可以创建一个匿名函数,并让编译器推断其返回类型:
仅仅为了静态类型,是否也可以指定它的返回类型?我认为这会让事情变得更清楚。
javascript - 如何将 javascript 变量设置为内联函数的返回?
我正在使用代码:
试图将 x 设置为 true,即函数的返回值,但 x 被定义为函数本身。如何将 x 设置为函数的返回值?我可以通过使用非内联函数或类似的函数轻松地解决这个问题,但这让我很烦恼,因为我确信必须有一个简单的解决方案。
谢谢。
c# - 退订活动
我有以下功能。
它的作用是,给定一个控件(很可能是一个 Windows 窗体),我希望所有包含“遵守”规则的控件(筛选我想要的控件的功能)订阅一个事件(比如说 KeyDown)。
问题是:我如何退订?或者更重要的是,我需要吗?
由于我将在表单本身的表单加载事件中使用这个,如果表单关闭,我真的需要取消订阅吗?
(经过一些简单的阅读和对 GC 的一些了解后,我怀疑我不需要退订,但我不确定)
这是我第一次尝试使用事件、委托、匿名函数和 lambda,所以如果我做了一些非常愚蠢的事情,请告诉我。
javascript - 在 jQuery 实用程序/ajax 方法中设置“this”的匿名函数范围
如本博this
文所述,您可以在 Javascript 中的匿名函数中设置范围。
this
在 AJAX 请求的匿名函数调用中是否有更优雅的方法success
(即不使用that
)?
例如:
使用 call 但仍然必须命名父对象范围that
。