Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 声明为一个方法设置的所有参数,即使没有使用它们-性能问题_Extjs_Extjs5 - Fatal编程技术网

Extjs 声明为一个方法设置的所有参数,即使没有使用它们-性能问题

Extjs 声明为一个方法设置的所有参数,即使没有使用它们-性能问题,extjs,extjs5,Extjs,Extjs5,我一直认为声明所有方法参数是一种很好的做法,即使它们没有被使用 例如,在文本字段的更改事件中: change ( this, newValue, oldValue, eOpts ) //eOpts is not used in the concrete case 我的疑问是: 声明一个方法的所有参数,即使其中一部分没有被使用,这真的是一个好的实践吗 这种做法是否会对绩效产生任何负面影响(具有相关性?良好做法?依我看,eOpts通常是无用的。对于性能来说,这没有什么区别,无论您是否在函数签名中声

我一直认为声明所有方法参数是一种很好的做法,即使它们没有被使用

例如,在文本字段的更改事件中:

change ( this, newValue, oldValue, eOpts ) //eOpts is not used in the concrete case
我的疑问是:

声明一个方法的所有参数,即使其中一部分没有被使用,这真的是一个好的实践吗


这种做法是否会对绩效产生任何负面影响(具有相关性?

良好做法?依我看,
eOpts
通常是无用的。对于性能来说,这没有什么区别,无论您是否在函数签名中声明它们,它们都将被传递。谢谢Evan。我试图弄清楚这种做法是否对javascript中的内存管理有任何影响。默认函数参数允许在未传递值或未定义值的情况下使用默认值初始化形式参数。显然,在内存管理中声明未使用的默认参数不会产生负面影响(据我从读数中所见);声明函数时,Javascript将自动为函数本身分配内存。然而,在我们的例子中,如果没有使用默认参数,那么它就没有任何作用。对吧?我特别喜欢下面的文章:对不起,埃文要求更多的澄清。例如,如果我只是声明,change(btn,newValue)EXT JS和javascript将始终传递change(btn,newValue,oldValue,eOpts)?是的,因为无论您接收到什么,它都会传递值。思考
参数
集合。好的实践?依我看,
eOpts
通常是无用的。对于性能来说,这没有什么区别,无论您是否在函数签名中声明它们,它们都将被传递。谢谢Evan。我试图弄清楚这种做法是否对javascript中的内存管理有任何影响。默认函数参数允许在未传递值或未定义值的情况下使用默认值初始化形式参数。显然,在内存管理中声明未使用的默认参数不会产生负面影响(据我从读数中所见);声明函数时,Javascript将自动为函数本身分配内存。然而,在我们的例子中,如果没有使用默认参数,那么它就没有任何作用。对吧?我特别喜欢下面的文章:对不起,埃文要求更多的澄清。例如,如果我只是声明,change(btn,newValue)EXT JS和javascript将始终传递change(btn,newValue,oldValue,eOpts)?是的,因为无论您接收到什么,它都会传递值。思考
参数
集合。