问题标签 [nested-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 投票
4 回答
3075 浏览

python - 嵌套函数比 Python 中的全局函数快吗?

我更喜欢在 Python 中尽可能使用嵌套函数而不是方法或全局函数。所以我决定测试它们的性能,因为它接缝当你在另一个函数中定义一个函数时,每次调用外部函数时定义内部函数都会产生开销。

充其量我希望全局函数稍微快一点,但令人惊讶的是嵌套函数更快。有谁知道为什么?

这是我的代码:

这是我电脑上的结果:

更新:使用@Janne Karila 的评论

现在我更多地调用 b1 和 b2,b1 变得更快。所以正如@Kos 和@Pavel Anossov 在他们的回答中所说,有几个因素会影响这里的速度,你不能做出一般性的陈述。
谢谢大家!

0 投票
2 回答
5916 浏览

python - 将参数从父函数传递给嵌套函数Python

这是我的代码:

当我评估 f(0) 时,会出现错误“x 在赋值之前引用”。

但是,当我使用 "print x" 而不是 "x = x + 1" 时,它会起作用。

似乎在 g 的范围内,我只能将 x 用作“使用事件”而不是“绑定事件”。我想问题是 f 只传递给 g x 的值。

我理解正确与否?如果不是,有人可以解释为什么“x = x + 1”的左侧在引用之前没有定义吗?

谢谢

0 投票
2 回答
95 浏览

javascript - 嵌套 $.get 的返回值

我需要对几个不同的 php 脚本运行多个 $.get 函数,我想知道我是否可以在一个通用函数中完成所有操作并返回数据。我的计划是做类似的事情:

但是,这不起作用,因为它位于嵌套函数中。这可能(很容易)还是我必须一次做一个 $.get ?

0 投票
2 回答
714 浏览

python - 函数内部的函数 - 每次?

让我们有这个代码:

Python 文档说关于def声明:

函数定义是一个可执行语句。它的执行绑定了函数名...

所以,问题是:def little_function()每次big_function调用时都执行吗?问题是关于def陈述,而不是little_function()身体。

0 投票
2 回答
442 浏览

jquery - Return a value from a nested each function

I'm trying to get the hash of a url and compare it to a list of href's in a list. Below is the relevant portion of my code

The problem is that the nested function isn't returning the index value (its definitely being set). The first alert is returning a number - the second however is returning undefined.

How do I go about returning the index of the matched value?

0 投票
1 回答
222 浏览

php - 带有嵌套函数的 PHP Hacky 代码需要更正

嘿伙计们,我有一些关于嵌套函数的严重黑客代码,但由于某种原因,我无法让它与闭包或 lambda 函数一起工作,我认为这会更好,有人能帮我理解如何打开这个进入一个闭包,lambda或其他东西,以免用不需要的BS污染我的全局范围?

这是我的两种方法

它们将获取一个对象数组,按字母顺序将它们排序为关联数组,然后将它们作为对象数组返回。

0 投票
4 回答
646 浏览

python - 嵌套函数不起作用,为什么?

这是我的函数,它应该将另一个函数应用于给定迭代中的每个元素。

它应该做的是将所有字母大写,但我得到一个错误。我究竟做错了什么?我正在使用 Python 3.3。

0 投票
4 回答
359 浏览

python - 嵌套函数中的变量范围

有人可以解释为什么以下程序失败:

留言:

但是,如果我只是将变量更改x为数组,它就可以工作:

与输出

我感到困惑的原因是,如果从中f()无法访问x,为什么如果x是数组则可以访问?

谢谢。

0 投票
5 回答
66 浏览

javascript - JavaScript function.function() 的格式化

我有一组管理数据库上的 CRUD 操作的函数。

我正在尝试拥有一个包含添加、更新、删除等功能的顶级功能,以保持其干净和有条理。

我经常看到 Javascript SDK 看起来像users.add(param, param)我预想的那样:

这样做的正确方法是什么?

0 投票
2 回答
272 浏览

javascript - 什么时候在javascript中嵌套函数?

如果我不担心会污染全局范围并且调用函数 b() 的唯一位置是函数 a(),那么就性能而言,以下哪一项是更好的解决方案?

或者