gpt4 book ai didi

javascript - 函数中未使用的参数会减慢 JavaScript 的执行速度吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:23 25 4
gpt4 key购买 nike

javascript 函数中有未使用的参数会减慢执行速度吗?会不会占用内存?我经常使用从未实际使用过的参数编写函数,例如函数将事件作为参数,但该事件从未用于任何事情。

最佳答案

slow down execution?

运行时间取决于对输入执行的操作。可能是搜索或排序或任何简单的操作。操作的运行时间决定了它的执行速度。所以当你不传递任何参数时,这意味着没有对该参数执行任何操作,因此运行时间是稳定的。

Does it take up memory?

但是就内存分配而言,一般都是分配一个Lexical Environment .

When the function runs, on every function call, the new LexicalEnvironment is created and populated with arguments, variables and nested function declarations.

所以对于下面的函数:

function sayHi(name) {
/* LexicalEnvironment = { name: passedvalue,
phrase: undefined }*/ // created at this point.
var phrase = "Hi, " + name
alert(phrase)
}

所以当你调用它作为 sayHi() 时,词法环境看起来像:

LexicalEnvironment = { name: undefined, phrase: undefined};

因此,在解释器解释函数时,每个参数和函数变量都被分配了内存。

When the interpreter is preparing to start function code execution, before the first line is run, an empty LexicalEnvironment is created and populated with arguments, local variables and nested functions.

关于javascript - 函数中未使用的参数会减慢 JavaScript 的执行速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27835345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com