问题标签 [local-variables]
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.
python - 为什么将程序放入函数时要快得多?
这是我所做的,我创建了 2 个过程,一个在函数中,一个在 python 文件本身中。python 文件本身的运行速度几乎慢了 2 倍,即使它完全相同。为什么 ?
Bellow 是一个示例,其中有 2 个程序只是 P 元素上的循环
我有以下 python 文件:
这是我得到的(我用一千个样本进行了尝试,结果如下):
用 xrange 而不是 range 我得到:
所以它就像 0.05 秒用于构建列表
我知道这可能是一个无用的问题,但如果有人知道为什么这会如此之快,我会很高兴知道
c++ - C++ 中的局部变量通常在什么时候分配内存?
我正在调试一个相当奇怪的堆栈溢出,据说是由于在堆栈上分配了太大的变量而引起的,我想澄清以下内容。
假设我有以下功能:
我知道,它依赖于编译器,也取决于优化器的决定,但是为这些局部变量分配内存的典型策略是什么?
一旦进入函数,最坏的情况(1 + 512 KB)会立即分配,还是首先分配 1 KB,然后根据条件额外分配 1 或 512 KB?
c++ - 指针 - 在 C++ 中返回本地引用
我不确定之前是否有人问过这个问题(通过 SOF 搜索并找不到答案)
我写了一个LinkedList类和一个反转它的函数。函数如下,
在这里,我声明了一个局部指针变量并对它进行了一些更改并将其返回给调用者。在 C++ 中,当我在函数内声明局部变量时,范围仅存在于函数内。现在,当我从函数返回指针时,它是如何工作的?我能够理解逻辑并得到结果(幸运的是),但我无法完全理解这里的工作。
有人可以解决我的疑问吗?
javascript - 在 JS 中无法使用全局变量的名称传递局部变量?
此代码给出一个结果空字符串。为什么 JS 不能重新分配与全局变量同名的局部变量?在其他编程语言中,预期的结果当然是“foobar”,为什么 JS 会这样呢?
javascript - Javascript:更改函数内部条件变量的值
我正在尝试重用一个复杂的函数,如果我可以更改该函数内部条件中的局部变量的值,它将完美地工作。
归结为:
我需要 localvar 是其他数字。
有没有办法将 localvar 分配给其他东西,而无需实际修改函数本身的任何内容?
更新:答案是肯定的!请参阅下面的回复。
php - 在PHP中将局部变量设置为null
很多时候,在我更多面向 .NET 的同事添加的代码中,我会遇到这样的情况:
设置$localVariable
为null有什么好处吗?由于它是一个局部变量(因此无论如何都会超出范围),我认为不是,但如果我错了,请纠正我。
c++ - 返回对局部变量的引用
为什么这段代码可以在 Code::block 中成功运行。美洲开发银行只是报告
警告:“返回对局部变量 'tmp' 的引用”,
但成功输出结果“hello world”。
c - 大多数本地大小可在本地使用
使用 GCC(Windows 32,仅限 C,默认构建选项)。
我的本地堆栈的最大尺寸是多少..?
例如:
可能来自我早期编码期间的一些创伤经历,我从来没有尝试使用最多超过 16k 的本地存储..(是的,在 286 年代,16 位计算机的日子里养成了习惯)..
无论如何,在本地定位非常大的变量好吗?还是几K仍然是上限?
javascript - Javascript:对象复制、全局变量和性能
我有一个相当复杂的问题要问:)
我目前正在开发一个 html5 画布游戏。特定于游戏地图的变量位于一个单独的文件中(我们称之为 game.js),与游戏引擎(我们称之为 engine.js)分开。
我读过在 JS 中使用全局变量比使用局部变量要慢。因此,在 game.js 中,我创建了一个包含所有游戏特定变量的全局变量。在engine.js 中,我将此全局对象复制到局部变量中,然后删除此全局对象。
这是有效的。但我知道分配对象只会传递对这些对象的引用。
因此我的问题是:当我在初始化结束时删除全局对象时,它的性能是否就像我在engine.js中直接将所有变量声明为局部变量一样,还是会更慢,就像我的engine.js 中的局部变量只是对全局对象的引用?
我可以在 engine.js 中将所有变量声明为本地变量,但如果以后我想制作其他地图/游戏,分离特定于地图的内容对我很有用。
例如:
游戏.js:
引擎.js://...
//...
在这个例子中,x、y 和 obj 的性能会和局部变量一样快,还是更慢?
注意:我并没有真正检查全局变量和本地变量的性能之间的差异,但我认为我读到的内容是正确的。
希望我的问题足够清楚而不是愚蠢:)如果您有任何想法...谢谢!
java - 为什么 Gui 输入和侦听器方法会出现空指针异常?
我是 Java 新手,我试图允许用户通过 Gui 输入员工的名字和姓氏,当他们按下提交按钮时,它会激活侦听器方法并允许收集输入的值并将其放入系统内存
我的问题是,当我输入名字时,它工作得很好,但是当我输入姓氏时,它根本不起作用,我按下提交按钮,整个事情变得疯狂,错误是空指针异常“AWT 事件队列”。而且我看不出发生这种情况的原因 PLS Help
这是错误发生在行的代码